当输入非法字符串时不响应!加班,在线等。
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) "