日期:2014-05-16  浏览次数:20402 次

当输入非法字符串时不响应!加班,在线等。
function   is_forbid(temp_str)
                {
var   forbid_str=new   String( '中国,中华人民共和国,胡锦涛 ')
                var   forbid_array=new   Array()
                forbid_array=forbid_str.split( ', ')
                //var   temp_str   =   new   String(something);
                for(i=0;i <forbid_array.length;i++){
                                if(temp_str.search(forbid_array[i])!=-1)
                                                return   false;
                                }
                return   true;
                }

下面的调用代码并没有任何反应请问这是为什么?
if(!is_forbid(inputform.truename.value))
        {   alert( "对不起您的姓名里面含有非法字符请重新填写 ");
                inputform.truename.focus();
              return   (false);
        }

------解决方案--------------------
search方法要求参数是正则表达式~
if(temp_str.search(new RegExp(forbid_array[i])) != -1)
------解决方案--------------------
函数:
if(temp_str.indexOf(forbid_array[i])!=-1)
表单:
onsubmit= "return is_forbid(inputform.truename.value) "