js跳转问题?

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:20:15
<script type="text/javascript">
function check()
{
{
if (isNaN(document.form1.Idcard.value)) {alert("输入的不是数字!"); return false;}
var len = document.form1.Idcard.value.length, re;
}

var len = document.form1.Idcard.value.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/gi);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d|x)$/gi);
else {
alert("输入的数字位数不对!");
return false;
}

}
</script>

<form action="login1.asp" method="post" name="form1" id="form1" onSubmit="return checkform(this);" >
<table width="300" height="150" border="1" align="center" bordercolor="#000000">
<tr>
<td>

我好像在你的js片中没有看到checkform()函数。
是不是你写错了??
还有if和else if else分支中每个分支都要写入return吧?不然容易出错。

你所说的reg2,应该是指action="login1.asp",这个地址吧!如果是这样的话,那是因为你的提交按钮是用Submit而不是Button,当在form中放入submit的时候,无论你的验证是否成功,都会跳转到action所制定的页面!

修改方法是,讲submit修改为button而在button的onclick事件中加入JavaScript代码:form.action="login1.asp";form.submit();这样就可以实现提交,而且是当验证完全通过的时候,当然你在Button的onclick事件中得加入一定的验证信息!

用response.sendRedirect("/你的项目名称/reg2.jsp")