gpt4 book ai didi

jquery - 使用 jquery 一次验证所有表单元素

转载 作者:行者123 更新时间:2023-12-01 04:52:58 25 4
gpt4 key购买 nike

我正在验证表单,但验证是逐个字段进行的,我希望它在提交时立即验证所有字段

这是文档中未准备好的js代码

function checkUser(){
var userlen = $("#user").val().length;
if(userlen<4){
$("#user").css("background-color","#d2699b");
return false;
}
else{
$("#user").css("background-color","#0C9");
return true;
}
}

function checkEmail(){
var email = $("#email").val();
if((email.length < 6) ||
(email.indexOf('@',0) < 1) ||
(email.lastIndexOf('@') != email.indexOf('@',0)) ||
(email.lastIndexOf('@') > (email.length - 5)) ||
(email.lastIndexOf('.') > (email.length - 3)) ||
(email.lastIndexOf('.') < (email.length - 4)) ||
(email.indexOf('..',0) > -1) ||
(email.indexOf('@.',0) > -1) ||
(email.indexOf('.@',0) > -1) ||
(email.indexOf(',',0) > -1)){
$("#email").css("background-color","#d2699b");
return false;
}
else{
$("#email").css("background-color","#0C9");
return true;
}
}

function checkPhone(){
var phone = $("#phone").val();
if(!$.isNumeric(phone)){
$("#phone").css("background-color","#d2699b");
return false;
}
else{
$("#phone").css("background-color","#0C9");
return true;
}
}

function checkCountry(){
var country = $("#country").val();
if(country == 0){
$("#country").css("background-color","#d2699b");
return false;
}
else{
$("#country").css("background-color","#0C9");
return true;
}
}

function validate(){
if(!checkUser() || !checkEmail() || !checkPhone() || !checkCountry() ){
return false;
}
else{
return true;
}
}

和 html 代码

<form method="post" action="data.php" onsubmit="return validate();">
<table width="40%" border="1">
<tr>
<td>user</td>
<td><input type="text" id="user" onblur="checkUser()" /></td>
</tr>
<tr>
<td>email</td>
<td><input type="text" id="email" onblur="checkEmail()" /></td>
</tr>
<tr>
<td>phone</td>
<td><input type="text" id="phone" onblur="checkPhone()" /></td>
</tr>
<tr>
<td>country</td>
<td><select id="country" onchange="checkCountry()">
<option value="0">choose</option>
<option value="egypt">egypt</option>
<option value="usa">usa</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" id="save" value="save" /></td>
</tr>
</table>
</form>

实际代码:http://jsfiddle.net/JCtyJ/

最佳答案

使用您的代码,您可以这样做:

DEMO

function validate(){
$.each($('form :input'),function(){
$(this).blur().change();
});
if(!checkUser() || !checkEmail() || !checkPhone() || !checkCountry() ){
return false;
}
else{
return true;
}
}

关于jquery - 使用 jquery 一次验证所有表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com