已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > HTML/CSS/JS

标题: 请教Js表单验证

作者: @Ta

时间: 2016-06-24发布,2021-06-19修改

点击: 8675
被下沉


请教一下:
<script>
function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {alert(alerttxt);return false}
  else {return true}
  }
}

function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(email,"Email must be filled out!")==false)
    {email.focus();return false}
  }
}
</script>
<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>

这东西,蹦出个with(...){...},查了查差不多理解了。但总是疑问,<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">其中,为啥要加一个return???

[隐藏样式|查看源码]


『回复列表(16|隐藏机器人聊天)』

1. 不return你怎么用这个js?
(/@Ta/2016-06-24 09:45//)

2. 提交表单时return返回这个js进行验证,不过js验证不安全,如果浏览器禁用了js脚本就可以跳过验证了
(/@Ta/2016-06-24 09:47//)

3. /^1[3578]\d{9}$/

/^[a-zA-Z]\+\.(com|cn|org)$/

这个好用(未做验证)
(/@Ta/2016-06-24 09:50//)

4. @DaMeng@xxb,哦哦
(/@Ta/2016-06-24 09:58//)

5. @DaMeng@xxb,谢谢了
(/@Ta/2016-06-24 09:58//)

6. 不return你就给他放跑了
(/@Ta/2016-06-24 10:27//)

7. html5里面,表单的type为email时会自带邮件地址验证
(/@Ta/2016-06-24 10:28//)

8. @唯一丶,哦哦,原来有这种type。谢谢提醒。
(/@Ta/2016-06-24 11:49//)

9. 写了那么多,你就问个return
(/@Ta/2016-06-24 17:49//)

11. @璇枢,js难不难?
(/@Ta/2016-06-25 12:50//)

12. @东城,现在还未深入……
(/@Ta/2016-06-25 14:16//)

13. @璇枢
看了半天就是“为什么有个return”。
答案其实很简单,就是为了兼容性,用IE6就能看出来区别了。
(/@Ta/2016-06-25 14:36//)

14. @xlm,嗯嗯,不是必要的?我试试
(/@Ta/2016-06-25 19:42//)

15. @xlm,的确,uc测试,有和没有并无影响。
(/@Ta/2016-06-25 19:45//)

16. @xlm,多谢指点
(/@Ta/2016-06-25 19:48//)

17. @璇枢,我的理解就是,加个return的作用就是必须返回值为true不然不提交表单
(/@Ta/2016-06-27 19:06//)

回复需要登录

8月27日 04:31 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1