请教大侠,为何用onsubmi方法的return false不能阻止表单的提交?

zjhdxx 2003-10-24 04:46:47
我以前一直用form的onsubmit方法里面用return false;来阻止表单的提交,这次为何不行了,查了msdn里面也是说用返回false来阻止提交的啊!
我的源代码如下:
<html>
<head>
<title>Welcome to Loveroom.com.cn!</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
function checkData()
{
if(document.all("name").value.length<3)
{
alert("用户名至少为3位,请重新输入。");
document.all("name").foucs();
document.all("name").select();
return false ;
}
if(document.all("nick").value.length<3)
{
alert("昵称至少为3位,请重新输入。");
document.all("nick").foucs();
document.all("nick").select();
return false ;
}
}
</script>
</head>

<body bgcolor="#DB9B24" text="#000000">
<p> </p>
<form name="form1" method="post" action="regok.jsp" onsubmit="return checkData();">
<table border="0" cellpadding="0" cellspacing="0" width="425" align="center">
<tr>
<!-- Shim row, height 1. -->
<td><img src="images/shim.gif" width="36" height="1" border="0"></td>
<td><img src="images/shim.gif" width="14" height="1" border="0"></td>
<td><img src="images/shim.gif" width="245" height="1" border="0"></td>
<td><img src="images/shim.gif" width="114" height="1" border="0"></td>
<td><img src="images/shim.gif" width="16" height="1" border="0"></td>
<td><img src="images/shim.gif" width="1" height="1" border="0"></td>
</tr>
<tr valign="top">
<!-- row 1 -->
<td colspan="5"><img name="reg_r1_c1" src="images/reg_r1_c1.gif" width="425" height="29" border="0"></td>
<td><img src="images/shim.gif" width="1" height="29" border="0"></td>
</tr>
<tr valign="top">
<!-- row 2 -->
<td rowspan="3"> </td>
<td><img name="reg_r2_c2" src="images/reg_r2_c2.gif" width="14" height="25" border="0"></td>
<td><img name="reg_r2_c3" src="images/reg_r2_c3.gif" width="245" height="25" border="0"></td>
<td><img name="reg_r2_c4" src="images/reg_r2_c4.gif" width="114" height="25" border="0"></td>
<td><img name="reg_r2_c5" src="images/reg_r2_c5.gif" width="16" height="25" border="0"></td>
<td><img src="images/shim.gif" width="1" height="25" border="0"></td>
</tr>
<tr valign="top">
<!-- row 3 -->
<td><img name="reg_r3_c2" src="images/reg_r3_c2.gif" width="14" height="267" border="0"></td>
<td colspan="2" bgcolor="#DFC23B">
<table width="328" border="0" align="center">
<tr>
<td colspan="2">  </td>
</tr>
<tr>
<td width="115">
<div align="right">用户名:</div>
</td>
<td width="222">
<input type="text" name="name" id="name" maxlength="20">
3-20字节</td>
</tr>
<tr>
<td width="115">
<div align="right">昵称:</div>
</td>
<td width="222">
<input type="text" name="nick" id="nick" maxlength="20">
3-20字节</td>
</tr>
<tr>
<td width="115">
<div align="right">Email:</div>
</td>
<td width="222">
<input type="text" name="email" id="email" maxlength="255">
</td>
</tr>
<tr>
<td width="115">
<div align="right">密码:</div>
</td>
<td width="222">
<input type="password" name="passwd" id="passwd" maxlength="20">
3-20字节</td>
</tr>
<tr>
<td width="115" height="13">
<div align="right">重复密码:</div>
</td>
<td width="222" height="13">
<input type="password" name="passwd1" id="passwd1" maxlength="20">
3-20字节 </td>
</tr>
<tr>
<td width="115">
<div align="right">密码提示问题:</div>
</td>
<td width="222">
<input type="text" name="question" id="question" size="30" maxlength="255">
</td>
</tr>
<tr>
<td width="115">
<div align="right">回答:</div>
</td>
<td width="222">
<input type="text" name="answer" id="answer" size="30" maxlength="255">
</td>
</tr>
<tr>
<td width="115"> </td>
<td width="222">
<input type="submit" name="pub" value="送出">
<input type="reset" name="Submit2" value="重填">
</td>
</tr>
</table>
</td>
<td><img name="reg_r3_c5" src="images/reg_r3_c5.gif" width="16" height="267" border="0"></td>
<td><img src="images/shim.gif" width="1" height="267" border="0"></td>
</tr>
<tr valign="top">
<!-- row 5 -->
<td><img name="reg_r5_c2" src="images/reg_r5_c2.gif" width="14" height="34" border="0"></td>
<td colspan="2"><img name="reg_r5_c3" src="images/reg_r5_c3.gif" width="359" height="34" border="0"></td>
<td><img name="reg_r5_c5" src="images/reg_r5_c5.gif" width="16" height="34" border="0"></td>
<td><img src="images/shim.gif" width="1" height="34" border="0"></td>
</tr>
</table>
</form>
<p align="center"><a href="index.html">返回首页</a></p>
</body>
</html>
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
longshenwang 2003-10-24
  • 打赏
  • 举报
回复
document.all("name").foucs();
改为
document.all("name").blur();

就行了!
zjhdxx 2003-10-24
  • 打赏
  • 举报
回复
多谢aocool(知秋一叶),问题就出在那,我改了后,成功了!
同时谢谢上面各位网友的热心回答。
kingdomzhf 2003-10-24
  • 打赏
  • 举报
回复
<input type="text" name="name" id="name" maxlength="20">
把name换掉
aocool 2003-10-24
  • 打赏
  • 举报
回复
你的方法是对的。但是你的javascript语句里有错误。。。

document.form1.name.foucs();

应该是....focus()
cqfeng 2003-10-24
  • 打赏
  • 举报
回复
可以这样用,检查一下你的代码,尤其是js里和html里面的名称是否相符
lincf2000 2003-10-24
  • 打赏
  • 举报
回复
<form name="form1" method="post" action="regok.jsp" >

.....

<input type="button" name="pub" value="送出" onclick="return checkData();">
<input type="reset" name="Submit2" value="重填">


试试。

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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