把具体字段名写在函数的参数里,运行的时候用eval函数

解决方案 »

  1.   

    对不起,可能我没有说清楚,我是想当我根本就不知道表名或者是字段名,我可不可以对任意的一个form中的所有字段值进行非法字符的验证。
      

  2.   

    不用字段名可以用索引来,但是却必须有对应的验证表达式。
    对应的验证表达式可以放在数组里,然后用form元素索引来调用,并且必须和当前要验证元素对应。
      

  3.   

    我是这么写的会不会有问题呢(假设我的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;
    }
    }
    }