虽然从概念上,我没办法说清楚,但是我在工作中遇到这种情况,
在实际用的时候会用,是这样的:- <html>
- <head>
- <script type="text/javascript">
- function checkForm() {
- if (document.getElementById("username").value == "") {
- alert("请输入用户名");
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body>
- <form method="post" action="reg.asp">
- 用户名:
- <input type="text" name="username" id="username" size="20" />
- <input type="submit" onclick="return checkForm()" name="submit" value="提交" />
- </form>
- </body>
- </html>
复制代码 你看我写的这个代码,我的理解是这样的,如果在 onclick="return checkForm()" 不加,return
,这个表间就直接提交了,是因为,只是调用了 checkForm 函数,但是checkForm的返回值,没取得,
如果加了return ,提交与不提交要根据checkForm()的返回值来决定。不知道这样说,你能不能明白。
|