<form action="" method="post" onsubmit="return check();">
<input name="email" id="email" type="text" class="regbox" onblur="checkemail();" />
<input name="pwd" id="pwd" type="text" class="regbox" onblur="checkpwd();" />
<input name="cname" id="cname" type="text" class="regbox" onblur="checkcname();" />
<input name="checkcode" id="checkcode" type="text" class="regbox" onblur="checkckcode();" />
</form>function checkemail(){
检验未通过 return false;
通过没有值返回
}
function checkpwd(){
检验未通过 return false;
通过没有值返回
}上面的是代码,检验是否正确的代码比较长,未贴出,我的问题是这样的:在每个文本框失去焦点的时候检测一下其中的值是否正确,正确就返回 true,不正确就返回false,这都没问题,问题在与表单提交时我想把所有文本框的值再检测一遍,我一开始认为单项文本框检测里面都有return false,可以阻止表单的提交,所以我是这样写的function check(){
checkemail();
checkpwd();
return true;
}但是事实上checkemail()里面的return false并没有生效,在检测一遍后即使有错误也还是提交了表单,而在每个单项检测的前面加上return,表单提交时只有第一个单项检测不通过时才能阻止表单的提交,而后面的单项检测还是不能阻止表单的提交,请问我的check()这个函数应该怎么写?
解决方案 »
- 怎么让setTimeout执行时this所在的指针不是window.
- 哪位高解释一下<script src="a.js?t=b.js" type="text/javascript"></script>
- 求判断蓝牙地址的是否合法的正则表达式或javascript
- 用JS如何判断页面是否加了W3C声明
- 关于在Span的样式问题!!!!!!!紧急
- 请推荐本好点的javaScript书籍
- 文本框disabled 问题,求助
- 怎么可以知道当前光标(焦点)停在那里???
- 两个js有冲突怎么解决
- 实现点击按钮,将form表单里的数据显示在页面上
- iframe设置filter:alpha(opacity=0);在ie8下完全透明,ie6下根本不透明
- 刚接触JS的对象,高手,帮忙看下这段代码,关于对象的思想是否正确?
return checkemail();
return checkpwd();
return true;
}
checkemail()!==false && checkpwd()!==false;
}
var flag1,flag2;
flag1=flag2=true;
flag1=checkemail();
flag2=checkpwd(); if(flag1 && flag2)
return true;
else
reutrn false;
}
function check(){
return checkemail()!==false && checkpwd()!==false;
}