asp表单提交出现错误的问题。望高人指点,谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/09/19 20:25:30
在我的网站注册,有些项目如果填写不规范或不填会有错误提示,这些提示是写在JS脚本里的,但实际上它根本就不管用,即使有必填项未填,或者填写错误的情况,也并没有任何提示,甚至仍然可以注册成功,所以,请诸位高人帮忙指点一下,小弟感激不尽!
下面是部分代码:
<script language="JavaScript" src="../js/person_register3.js"></script



<form action="register_sub.asp" name="reg" method="POST" onSubmit="return form_check();">





上面是写在ASP程序里的

下面是person_register3.js脚本:
function is_zw(str)
{
exp=/[0-9a-zA-Z_]/g;
if(str.search(exp) != -1)
{
return false;
}
return true;
}
function is_number(str)
{
exp=/[^0-9()-]/g;
if(str.search(exp) != -1)
{
return false;
}
return true;
}

function form_check(){
if (document.reg.name.value==""){
alert("用户真实姓名不能为空值!请继续注册...");
document.reg.name.focus();
return false;
}

这些代码看了没什么用,javascript是没错的,要和asp的表单对照了看。
这是大家经常遇到的问题,我稍微说明一下。

你要注意的是javascript是区分大小写的,你要看清楚你的asp表单里面和javascript里面大小写是否一致
还有一点就是javascript如果前面一句写错了,后面就全部不会起作用了,所以你要仔细检查

alert用法正确
我给你说我的猜测
大概你这段代码是复制的别人的,错误原因有可能如下:
1,你的表单内的元素,也就是文本框等东西跟你的javascript代码中的reg.下面的不同,甚至你的表单名都不叫reg
你一一检查便知道了
2另一个原因是没有对象,也就是说你的javascript中有某些个对象不存在,然后程序运行到那里时,就不往下执行了,所以会出现你那种情况
这种情况一般是你设置好javascript后随意删除表单内元素照成的
你可以一一检查,把用不到的javascript检验代码字段去掉就可以了

alert????不对吧,你改成window.alert("告警内容");看看。