黑马程序员技术交流社区

标题: "事件响应函数"与"事件响应函数调用的函数"区别 [打印本页]

作者: 何圣东    时间: 2012-3-28 12:31
标题: "事件响应函数"与"事件响应函数调用的函数"区别
看杨老师的DOM视频,对"事件响应函数"与"事件响应函数调用的函数"区别不甚理解,求高人指点迷津.


作者: 孙树迁    时间: 2012-3-28 16:45
虽然从概念上,我没办法说清楚,但是我在工作中遇到这种情况,
在实际用的时候会用,是这样的:
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.     function checkForm() {
  5.         if (document.getElementById("username").value == "") {
  6.             alert("请输入用户名");
  7.         return false;
  8.     }
  9.     return true;
  10.     }
  11. </script>
  12. </head>
  13. <body>

  14. <form method="post" action="reg.asp">
  15. 用户名:
  16. <input type="text" name="username" id="username" size="20" />
  17. <input type="submit" onclick="return checkForm()" name="submit" value="提交" />
  18. </form>

  19. </body>
  20. </html>
复制代码
你看我写的这个代码,我的理解是这样的,如果在  onclick="return checkForm()" 不加,return

,这个表间就直接提交了,是因为,只是调用了 checkForm 函数,但是checkForm的返回值,没取得,

如果加了return  ,提交与不提交要根据checkForm()的返回值来决定。不知道这样说,你能不能明白。


作者: 何圣东    时间: 2012-3-29 22:28
孙树迁 发表于 2012-3-28 16:45
虽然从概念上,我没办法说清楚,但是我在工作中遇到这种情况,
在实际用的时候会用,是这样的:你看我写的 ...

:handshake 受教了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2