【发布时间】:2023-03-05 11:09:01
【问题描述】:
您好,我有一个注册表单,它有六个输入字段
html代码
<div id="signup">
<form id="suform" method="POST" action="signup/newUser">
<p>
<label>Frist Name</label>
<input type="text" name="fName"/>
<span class="errorMessage"></span>
</p>
<p>
<label>Last Name</label>
<input type="text" name="lName"/>
<span class="errorMessage"></span>
</p>
<p>
<label>Email</label>
<input type="text" name="Email"/>
<span class="errorMessage"></span>
</p>
<p>
<label>Mobile Number</label>
<input type="text" name="MNumber"/>
<span class="errorMessage"></span>
</p>
<p>
<label>Password</label>
<input type="password" name="Password"/>
<span class="errorMessage"></span>
</p>
<p>
<label>Re Password</label>
<input type="password" name="RePassword"/>
<span class="errorMessage"></span>
</p>
<p>
<input type="submit" class="button" value="sign up"/>
</p>
</form>
</div>
当用户单击注册按钮时,首先我确保没有输入字段为空,如果我发现任何输入字段为空,则我会在该输入字段左侧打印一条错误消息,
jquery 代码
$(document).ready(function(){
$('#suform').on('submit', function(e){
e.preventDefault();
var errorCount = 0;
$('span.errorMessage').text(''); // reset all error mesaage
$('input').each(function(){
var $this = $(this);
if($this.val() === ''){
var error = 'Please fill ' + $this.prev('label').text(); // take the input field from label
$this.next('span').text(error);
errorCount = errorCount + 1;
}
});
if(errorCount === 0){
$(this)[0].submit(); // submit form if no error
}
});
});
我希望用户输入他的密码两次以确保他保存它
我的问题是如何检查两个密码输入字段是否相等,如果不相等,我想在这两个输入字段的左侧打印消息错误
【问题讨论】:
-
为什么不用jquery validate插件
-
今天有10多人建议我使用它,但我真的没有时间学习jquery,我对jquery知之甚少:(
-
讨厌这样的事情,首先回答它有效,我什至没有得到 1 票!
-
对不起@infinity 但你的答案在哪里?
-
在这里查看我的解决方案:stackoverflow.com/a/10566234/464552 它包含检查空密码 pass1 != '' 所以如果两个密码都是空的,它会抛出一个错误
标签: php javascript jquery html css