一个表单提交的问题!

eingmarra 2005-05-08 10:25:23
<input type="button" name="submit" value="提交" onClick="clear_display();certify();">
onClick中的clear_display()大家不要看,certify()是用javascript在客户端检验用户的输入的正确性.如果用户输入有误,我不让表单提交到./register.htm里.
<form name="signup_form" action="./register.htm" method="POST">
问题是如何让他停止提交???!!
...全文
165 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
king2410 2005-05-08
  • 打赏
  • 举报
回复
改成
<input type="button" name="submit" value="提交">
<form name="signup_form" action="./register.htm" method="POST" onSubmit="clear_display();certify();">
在certify()里做检查,有错就return false;
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
reset是不是javascript的内置函数啊??
要不要自己写啊?
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
onReset中有问题,错误为缺少对象,但清除输入的功能能实现!
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
<form name="signup_form" action="./register.php" method="post" onReset="if(window.confirm('注意:点击确认将清除您已输入的信息!')){clear_display;Reset();}">
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF">
<tr><td align="right">
<font class="text_login">用户名 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="user_name" size="16" maxlength="16" title="输入不超过16个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="username_error_1" style="display:none;">您用户名的输入不能超过8个汉字</div><div id="username_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">密码 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="password" size="12" maxlength="12" title="输入不超过12个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="password_error_1" style="display:none;">输入只能是英文字母和数字的组合</div><div id="password_error_2" style="display:none;">您的输入不能小于8位</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">确认密码 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="repassword" size="12" maxlength="12" title="输入不超过12个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="repassword_error_1" style="display:none;">您必须再输入一次你的密码</div></font>
</td></tr>

<tr><td colspan="2">
<br><br>
</td></tr>

<tr><td align="right">
<font class="text_login">真实姓名 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="true_name" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="true_name_error_1" style="display:none;">您用户名的输入不能超过8个汉字</div><div id="true_name_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">昵称 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="nick_name" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="nick_name_error_1" style="display:none;">您昵称的输入不能超过10个汉字</div><div id="nick_name_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td colspan="2">
<br><br>
</td></tr>

<tr><td align="right">
<font class="text_login">公司名称 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="company_name" size="30" maxlength="50" title="输入不超过50个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="company_name_error_1" style="display:none;">您公司名称的输入不能超过25个汉字</div><div id="company_name_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">公司地址 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="company_address" size="30" maxlength="50" title="输入不超过50个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="company_address_error_1" style="display:none;">您公司地址的输入不能超过25个汉字</div><div id="company_address_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">联系电话1 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="telephone_1" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="telephone_1_error_1" style="display:none;">范例:021-66557788</div><div id="telephone_1_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">联系电话2 </font><font color="#ffffff">* </font></td>
<td align="left"><input class="text_arial" type="text" name="telephone_2" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="telephone_2_error_1" style="display:none;">范例:021-66557788</font></div>
</td></tr>

<tr><td align="right">
<font class="text_login">手机1 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="mobile_1" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="mobile_1_error_1" style="display:none;">示范:13332223322</div><div id="mobile_1_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">手机2 </font><font color="#ffffff">* </font></td>
<td align="left"><input class="text_arial" type="text" name="mobile_2" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="mobile_2_error_1" style="display:none;">示范:13332223322</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">传真1 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="fax_1" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="fax_1_error_1" style="display:none;">范例:021-66557788</div><div id="fax_1_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">传真2 </font><font color="#ffffff">* </font></td>
<td align="left"><input class="text_arial" type="text" name="fax_2" size="20" maxlength="20" title="输入不超过20个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="fax_2_error_1" style="display:none;">范例:021-66557788</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">电子邮件1 </font><font color="#990000">* </font></td>
<td align="left"><input class="text_arial" type="text" name="email_1" size="30" maxlength="50" title="输入不超过50个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="email_1_error_1" style="display:none;">范例:yourname@163.com</div><div id="email_1_error_2" style="display:none;">您的输入不能为空</div></font>
</td></tr>

<tr><td align="right">
<font class="text_login">电子邮件2 </font><font color="#ffffff">* </font></td>
<td align="left"><input class="text_arial" type="text" name="email_2" size="30" maxlength="50" title="输入不超过50个字符">
</td></tr>

<tr><td align="right"></td>
<td align="left"><font class="text_login_red"><div id="email_2_error_1" style="display:none;">范例:yourname@163.com</div></font>
</td></tr>


<tr><td align="right">
<font class="text_login"></font><br><br><br></td>
<td align="left">
<input type="reset" name="reset" value="重置">
   
<input type="button" name="submit" value="提交">
</td></tr>
</table>
</form>
helloyou0 2005-05-08
  • 打赏
  • 举报
回复
是在certify里面,如果验证不通过,return false
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
onClick="clear_display();certify();return false;">这样可以停止提交
onClick="clear_display();certify();return true;">这样竟然也可以停止提交!
genshing 2005-05-08
  • 打赏
  • 举报
回复
就是在你报错的地方加上个return false 它就不提交了
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
return true我试了,也停止提交了,为什么??
dafei0320 2005-05-08
  • 打赏
  • 举报
回复
return false就是不能提交啊!
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
楼上大哥,return false什么意思啊??
jihanzhong 2005-05-08
  • 打赏
  • 举报
回复
return false
eingmarra 2005-05-08
  • 打赏
  • 举报
回复
<form enctype="multipart/form-data" name="signup_form" action="./register.php" method="post" onReset="if(window.confirm('注意:点击确认将清除您已输入的信息!')){clear_display();Reset();}" onSubmit="clear_display();return certify();">
我已经改了谢谢,我问的是"onReset中有问题,错误为缺少对象,但清除输入的功能能实现!"只是在浏览器的左下脚有错误显示!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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