JavaScript中有多个方法,分别对不同的文本框进行验证,只要有一个验证通不过就防止表单提交,怎么实现?
解决方案 »
- 再问关于JS添加事件监听
- js对checkbox和table的操作
- 动态加载梅花雪树1.0的子节点
- 在不用鼠标的情况下,用Tab键移动光标到第二个文本框。怎样才能在有光标的文本框中出现提示呢?
- 用js控制网页链接的css文件的问题
- 请问怎样使得我的 <TD>的的四个角变成圆的,不知道怎么表达。。就是不是尖的角
- 关于字符比较的问题,急求助,谢谢.在线急等!
- 求教一个ie11下iframe 无法操作parent里的jquery对象 提醒没权限的原因?
- 请问这段JQuery 代码什么意思 ?
- js ||语句 能同时写三个条件吗?如果不能 应该怎么写好?
- 关于ie屏蔽Js的问题
- 利用chrome浏览本地html页面,选择文件用js或jquery时怎么样才能获取到绝对路径
function checkname(field) {
var str = field.value;
if (str == "") {
document.getElementById("namemessage").innerHTML = "*药品名称不能为空";
return false;
}else{
document.getElementById("namemessage").innerHTML = "";
return true;
}
}
function checkdrugCode(field) {
var str = field.value;
if (str == "") {
document.getElementById("codemessage").innerHTML = "*药品编码不能为空";
return false;
}else{
document.getElementById("codemessage").innerHTML = "";
return true;
}
}
我用的onblur 失去焦点就验证 ,就像上述情况一样,只要一个失败就不提交表单
if(checkname() && checkdrugCode()){
//通过
}
<form onsubmit="javascript:check(this)" >js:
function check(){
if(xxx) {
.......
return false; //中断提交
}
}
以前我也这么写过,只需要把这个if放到表单的submit事件中即可