求一则验证非法字符的公共函数
我想能不能对一个form表单中的输入数据进行非法字符的验证,要求是一则通用的公共函数,不能有具体的字段名,想了好久,还是不知道该从哪下手,各位高手,能不能帮帮我啊 问题点数:50、回复次数:4Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-12-20 15:28:02 得分 10
把具体字段名写在函数的参数里,运行的时候用eval函数Top
2 楼wtlovell2003(传说)回复于 2005-12-20 15:38:33 得分 0
对不起,可能我没有说清楚,我是想当我根本就不知道表名或者是字段名,我可不可以对任意的一个form中的所有字段值进行非法字符的验证。Top
3 楼myvicy(我来也!)回复于 2005-12-20 16:54:20 得分 40
不用字段名可以用索引来,但是却必须有对应的验证表达式。
对应的验证表达式可以放在数组里,然后用form元素索引来调用,并且必须和当前要验证元素对应。Top
4 楼wtlovell2003(传说)回复于 2005-12-20 17:17:23 得分 0
我是这么写的会不会有问题呢(假设我的jsp文件中只有一个表单):
function validate(){
var objForm=document.forms[0];
for(var i=0;i<objForm.length;i++)
{
var objEle=objForm.elements[i].value;
if((objEle.indexOf("<")!=-1)||(objEle.indexOf(">")!=-1)||(objEle.indexOf("%")!=-1)){
alert("输入了非法字符");
window.event.keyCode = 0 ;
objEle="";
objForm.elements[i].focus();
return false;
}
}
}Top




