表单验证过滤关键字的问题?

sniper1534 2010-01-27 05:01:57
我做表单的时候要调用JS验证每个字段是否提交了关键字,如“%\(\)><”
JS代码如下:
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()
{
if ((contain(document.myform.Pro_youshi.value,"%\(\)><")) || (contain(document.myform.MESSAGE.value, "%\(\)><")))
{
alert("输入了非法字符");
document.myform.Pro_youshi.focus();

return false;
}
return true;
}
但是我一个表单有N多个字段,每个要验证的话都得重复写吗(红色部分)?有没有更好的验证表单关键字的办法?
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sniper1534 2010-01-28
  • 打赏
  • 举报
回复
没人回答了吗?
rivertrue 2010-01-27
  • 打赏
  • 举报
回复


if(!CheckTxt(frmX1.S1,'输入了非法字符!')) return false;
if(!CheckTxt(frmX1.S2,'输入了非法字符!')) return false;
if(!CheckTxt(frmX1.S3,'输入了非法字符!')) return false;
if(!CheckTxt(frmX1.S4,'输入了非法字符!')) return false;
if(!CheckTxt(frmX1.S5,'输入了非法字符!')) return false;


function CheckTxt(obj,str){
if(obj.value=="")
{
alert(str);
//obj.focus();
return false;
}
return true;
}


修改下CheckTxt 部分的if(obj.value=="")
街头小贩 2010-01-27
  • 打赏
  • 举报
回复
用mootools的话有

<form id="myForm" action="submit.php">
<input name="email" value="bob@bob.com">
<input name="zipCode" value="90210">
</form>

<script>
$('myForm').toQueryString() ; // 返回: email=bob@bob.com&zipCode=90210</script>


下面知道怎么作了吧

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧