//示例,初始化要验证的信息,cls顺序存放
var fieldNeedCheck=[]
fieldNeedCheck.push({cls:'base info',el:document.form.PO,msg:'Your PO Number'})
fieldNeedCheck.push({cls:'base info',el:document.form.sd,msg:'Requested Shipping Date'})
..................
fieldNeedCheck.push({cls:'Shipping Information',el:document.form.sd,msg:'Requested Shipping Date'})
function CheckFields(){
invalidate=[]
cls=''
for(var index=0;index<fieldNeedCheck.length;index++){
var obj=fieldNeedCheck[index];
//判断条件没看懂,沿用
if(obj.el){
if(cls!=obj.cls){invalidate.push(obj.cls);cls=obj.cls;}
invalidate.push(el.msg);
}
}
return invalidate.length==0?false:invalidate;
}
//实现
var msg=CheckFields(); //返回false或数组
if(msg){
...连接字符串并alert
}
解决方案 »
- 求个解决方案
- 获取所有INPUT
- 怎么禁用sencha中scroller的反弹
- javascript初学者,交流
- jquery $(this)与this的问题
- 通过脚本内嵌帧如何获得父窗口的URL地址?是跨域的
- match javascript 郁闷了一晚上
- 谁给个标准的JS的replace方法(以后就没人再问了)
- 正则表达式判断数值
- 我在form中的radiobutton1中设置value为10,但在javascript中用document.myform.radiobutton1.value引用的时候,怎么会是"undefine"呢?
- javascript问题 大家帮忙
- IE6 7 Cookie 问题
方案一:在每个输入框的blur事件中判断是否输入了正确的值,没有就提示。这个很简单,每个blur事件调用一个函数就可以。
方案二:给每个input取一个id,id可以顺序或按自己的逻辑,在提交前遍历所有id看是否有不符合条件的值,有就做出提示。
举例说吧:“if(document.form.st){return false;} ”if里面判断的是id="st"的这个元素是不是存在,要是判断输入内容是否为空,要取这个对象的值:if(document.form.st.value==""){return false;}或if(document.form.st.value.replace(/\s/g,"")==""){return false;}//去掉所有空格或者if(document.getElementById("st").value.replace(/\s/g,"")==""){return false;}==============================不过这样写代码量很大,维护起来有点麻烦,最好用遍历的方法做