javascript 验证表单 再补充一下吧,如果用户禁用了JAVASCRIPT的话,就无法提交表单的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function check_mobile(){ var appl_ev,mob,begin_pos,end_pos,monery_sum appl_ev=form_add.sqsy.value; if(appl_ev.indexOf("收款人手机号码:")!=-1) { begin_pos=appl_ev.indexOf("收款人手机号码:")+"收款人手机号码:".length; end_pos=appl_ev.indexOf("\n",begin_pos)-1; mob=appl_ev.substring(begin_pos,end_pos); if(begin_pos==end_pos) { if(confirm("系统检测到你没有输入\"收款人手机号码:\"项.\n是否确定要自行通知")) return true; else return false; } if(mob.length!=11) { alert("你现在输入的收款人手机号码不是11位的数字,\n请测查你的输入是否有误."); return false; } if(mob.indexOf("1")>0 || mob.indexOf("1")==-1) { alert("收款人手机号码格式不正确!"+mob.substring(1,2)); return false; } if(isNaN(mob)) { alert("收款人手机号码格式不为11位数字,请检查!"); return false; } if(appl_ev.indexOf("汇款金额:")==-1) { alert("系统不能找到\"汇款金额:\"\n请不要修改申请模板"); return false; } //验证汇款金额 begin_pos=appl_ev.indexOf("汇款金额:")+"汇款金额:".length; end_pos=appl_ev.indexOf("\n",begin_pos)-1 if(begin_pos==end_pos) { alert("你没有输入\"汇款金额:\""); return false; } else monery_sum=appl_ev.substring(begin_pos,end_pos); if(isNaN(monery_sum)) { alert("\"汇款金额:\"后面只能填写数字"); return false; } return true; } else { if(confirm('系统在申请事由内没有找到\"收款人手机号码:\"项\n是否确定自行通知客户。')) return true; else return false; } }<form name="form_add" id="form_add" method="post" onsumbit="return check_mobile()"><td class="InputAreaCell" colspan="3"> <textarea class="inputarea" name="sqsy" cols="75" rows="12" style="width:100%;">汇款金额:收款人:开户银行:账号:申请部门:付款用途:其它说明:冲账方式(冲TIS、收入或预提): 收款人手机号码: </textarea> </form> if(begin_pos==end_pos) { if(confirm("系统检测到你没有输入\"收款人手机号码:\"项.\n是否确定要自行通知")) return true; else return false; } 后面没看,乱填都可以,只要没输入手机号码 汇款金额: 收款人: 开户银行: 账号: 申请部门: 付款用途: 其它说明: 冲账方式(冲TIS、收入或预提): 手机号码不填,这些可以乱填然后按确定按钮提交上去 请教一下名位,为什么我用js对表单进行了验证在我的电脑上面可以正常执行/ 但是有少数的用户,还是可以提交一些非法的数据上来了. 排除恶意提交,因为我们公司的用户都是菜鸟! 在程序里面有CHECK SESSION JS验证是客户端的验证.我可以下载你的页面文件到本地.删除掉你的JS验证,然后运行,提交.OK了.所有验证就都绕过了.所以要做到安全.还要在服务器端用程序验证. js脚本删除checkbox选中项 JS动态创建元素的奇怪问题-- 待解决 如何用JS制作那种带过度效果的图片切换 用js获取div高度问题? JS代码问题 下面的代码将标签中 my属性值放入标签innerText中,提示错误,是什么原因?? javascript 判断 checkbox 的问题!!!!! 怎么实现在网页上插入一个DIV实现逐字显示效果并且能换行 请大家帮忙,怎样判断字符串内部有没有空格,并能去掉它们? 索要代码:滚动消息(要能控制滚动速度,可以设置连接),保证给分! 框架的隐藏 鼠标选中网页文字 文字变大
{
var appl_ev,mob,begin_pos,end_pos,monery_sum
appl_ev=form_add.sqsy.value;
if(appl_ev.indexOf("收款人手机号码:")!=-1)
{
begin_pos=appl_ev.indexOf("收款人手机号码:")+"收款人手机号码:".length;
end_pos=appl_ev.indexOf("\n",begin_pos)-1;
mob=appl_ev.substring(begin_pos,end_pos);
if(begin_pos==end_pos)
{
if(confirm("系统检测到你没有输入\"收款人手机号码:\"项.\n是否确定要自行通知"))
return true;
else
return false;
}
if(mob.length!=11)
{
alert("你现在输入的收款人手机号码不是11位的数字,\n请测查你的输入是否有误.");
return false;
}
if(mob.indexOf("1")>0 || mob.indexOf("1")==-1)
{
alert("收款人手机号码格式不正确!"+mob.substring(1,2));
return false;
}
if(isNaN(mob))
{
alert("收款人手机号码格式不为11位数字,请检查!");
return false;
}
if(appl_ev.indexOf("汇款金额:")==-1)
{
alert("系统不能找到\"汇款金额:\"\n请不要修改申请模板");
return false;
}
//验证汇款金额
begin_pos=appl_ev.indexOf("汇款金额:")+"汇款金额:".length;
end_pos=appl_ev.indexOf("\n",begin_pos)-1
if(begin_pos==end_pos)
{
alert("你没有输入\"汇款金额:\"");
return false;
}
else
monery_sum=appl_ev.substring(begin_pos,end_pos);
if(isNaN(monery_sum))
{
alert("\"汇款金额:\"后面只能填写数字");
return false;
}
return true;
}
else
{
if(confirm('系统在申请事由内没有找到\"收款人手机号码:\"项\n是否确定自行通知客户。'))
return true;
else
return false;
}
}<form name="form_add" id="form_add" method="post" onsumbit="return check_mobile()">
<td class="InputAreaCell" colspan="3"> <textarea class="inputarea" name="sqsy" cols="75" rows="12" style="width:100%;">汇款金额:
收款人:
开户银行:
账号:
申请部门:
付款用途:
其它说明:
冲账方式(冲TIS、收入或预提):
收款人手机号码:
</textarea>
</form>
{
if(confirm("系统检测到你没有输入\"收款人手机号码:\"项.\n是否确定要自行通知"))
return true;
else
return false;
}
后面没看,乱填都可以,只要没输入手机号码
收款人:
开户银行:
账号:
申请部门:
付款用途:
其它说明:
冲账方式(冲TIS、收入或预提):
手机号码不填,这些可以乱填然后按确定按钮提交上去
但是有少数的用户,还是可以提交一些非法的数据上来了. 排除恶意提交,因为我们公司的用户都是菜鸟!
在程序里面有CHECK SESSION
所以要做到安全.还要在服务器端用程序验证.