`
jackroomage
  • 浏览: 1217581 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

onclick="return checkForm()" 什么情况下加 "return"

 
阅读更多

<html>
  <head>
     <script language="javascript">
    function checkForm(){
    
        var username = document.getElementById("username").value;
        var password = document.getElementById("password").value;
        var dpassword = document.getElementById("dpassword").value;
       
        if(username.length<6 || username.length>12){
             alert("提示:\n\n用户名称必须大于6位,小于12位!");
             document.getElementById("username").value = "";
             document.getElementById("username").focus();
             return false;
        }
       
        if(password.length<6 || password.length>12){
             alert("提示:\n\n密码必须大于6位,小于12位!");
             document.getElementById("password").value = "";
             document.getElementById("password").focus();
             return false;
        }
        if(dpassword.length<6 || dpassword.length>12){
             alert("提示:\n\n密码必须大于6位,小于12位!");
             document.getElementById("dpassword").value = "";
             document.getElementById("dpassword").focus();
             return false;
        }
        if(password != dpassword){
              alert("提示:\n\n两次输入的密码不同!");
              return false;
        }
    }
 </script>
  </head>
 
  <body>
 <form action="RegisterServlet" method="post">
     <div class="fielddiv">
      <label>
       用户名:
      </label>
          <input type="text" name="username"/>
     </div>
     <div class="fielddiv">
      <label>
       密  码:
      </label>
            <input type="password" name="password" />
     </div>
     <div class="fielddiv">
      <label>
       重复密码:
      </label>
      <input type="password" name="dpassword"/>
     </div>
     <div class="center">
      <input type="submit" class="buttom" value="注册" onclick="return checkForm()"/>
      <input type="reset" class="buttom" value="清空"/>
     </div>
    </form>
   
  </body>
</html>
为什么onclick中要加上return才能判断成功 才不会继续运行下去。
当直接写onclick="checkForm()" 注册时有错误提示,还是会继续提交给服务器。



解答如下,

JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置。

而该值决定了当前操作是否继续。
当返回的是true时,将继续操作。
当返回是false时,将中断操作。

而直接执行时(不用return)。将不会对window.event.returnvalue进行设置
所以会默认地继续执行操作

详细说明如下:
例如:
当在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中
如果函数 add_onclick() 返回 true, 那么 页面就会打开 abc.htm
否则, (返回 false), 那么页面不会跳转到 abc.htm, 只会执行你的 add_onclick() 函数里的内容. (add_onclick函数中控制页面转到 abc.htm除外

)
而 <a href="abc.htm" onclick="add_onclick()">Open</a>
不管 add_onclick() 返回什么值, 都会在执行完 add_onclick 后打开页面 abc.htm

分享到:
评论

相关推荐

    js验证代码测试成功锦集

    &lt;input type="button" value="test" onclick="CheckForm()"&gt; ``` 这两个例子都是用来验证用户两次输入的密码是否一致。如果两次输入不匹配,函数会弹出警告并清空输入框,防止表单提交。方法一是通过`check()`函数...

    jsp音乐网源码

    action=add" onSubmit="return checkform(form1)"&gt; &lt;table width="500" height="241" border="0" cellpadding="0" cellspacing="0"&gt; &lt;td width="131" align="center"&gt;歌曲类别: &lt;td width="369"&gt; ...

    js验证表单 js验证表单

    &lt;input type="button" value="test" onclick="check()"&gt; function check() { with(document.all){ if(input1.value!=input2.value) { alert("false") input1.value = ""; input2.value = ""; } else document....

    js常用验证方法

    &lt;form name="form" onsubmit="return CheckForm()"&gt; &lt;input type="text" name="name"&gt; &lt;input type="submit" value="提交"&gt; ``` 以上这些验证方法都是在实际开发中非常实用的工具。它们不仅能够提高用户体验,还...

    javascript处理表单大全

    &lt;form onsubmit="return CheckForm()"&gt; &lt;input type="text" name="name"&gt; &lt;input type="submit" value="提交"&gt; ``` 以上就是关于使用JavaScript处理表单的详细知识点,这些示例覆盖了常见的表单验证需求,包括但...

    JS(java script)表单验证大全

    这里使用了 `onkeyup` 和 `onbeforepaste` 事件来处理按键释放以及剪贴板数据粘贴的情况。 ### 3. 邮箱格式验证 给定内容中包含了邮箱格式验证的示例,通过正则表达式检查输入的文本是否符合标准的邮箱格式: ```...

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    * 请勿在未经授权的情况下上传任何涉及著作权侵权的资源,除非该资源完全由您个人创作 * 点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权 ...

    javaScript表单验证

    &lt;form name="form" onsubmit="return CheckForm()"&gt; &lt;input type="text" name="name"&gt; &lt;input type="submit" value="提交"&gt; ``` **解释**:定义了一个`CheckForm`函数,当提交表单时检查“姓名”字段是否为空,...

    使用 JSP Servlet上载文件

    &lt;input type="button" value="upload" onclick="return checkForm();"&gt; &nbsp;&nbsp;&nbsp; &lt;input type="button" value="Cancel" onclick="return cancelUpload();"&gt; ``` ##### 2.1 表单元素详解 - **`...

    ThinkPHP Ajax 实例源代码

    - **Ajax**: Asynchronous JavaScript and XML(异步JavaScript与XML)的缩写,是一种创建交互式网页应用的技术,能够在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容。 #### 三、案例分析 ##### ...

    JavaScript表单验证大全

    在某些情况下,我们可能希望禁止用户输入特定的敏感词汇或关键字。例如: ```javascript function test() { if ((a.b.value.indexOf("***") &gt;= 0) || (a.b.value.indexOf("****") &gt;= 0)) { alert("包含非法关键字...

    JS表单提交验证、input(type=number) 去三角 刷新验证码

    &lt;form action="" method="post" onsubmit="return checkForm();"&gt; ``` 这里的`checkForm()`函数需要返回`true`或`false`来决定表单是否应该被提交。如果验证失败,返回`false`阻止表单提交,例如: ```javascript ...

    jsp登陆界面数据库连接与跳转!

    &lt;input type="submit" name="Submit" value="登录" onclick="javascript:return(checkform());"/&gt; &lt;input type="reset" name="reset" value="重置"/&gt; &lt;/center&gt;&lt;br&gt; ``` 这里使用了HTML表单来收集用户输入的...

    js cookie实现记住密码功能

    &lt;input type="button" value="" class="btn_login" id="btn_login" onclick="checkform();" /&gt; ``` 接下来,我们分析JavaScript部分。这里有两个核心函数:`setCookie` 和 `getCookie`,它们分别用于设置和获取...

    这是JavaScript的总结

    &lt;form name="myform" onsubmit="return validateForm()"&gt; &lt;input type="text" name="txtName"&gt; &lt;input type="submit" value="提交"&gt; &lt;script type="text/javascript"&gt; function validateForm() { var value = ...

    JS验证并提交表单的描述

    在这个函数中,我们首先检查`checkForm()`的返回值,如果为`true`,就修改表单的提交方式为`POST`,并设置提交的URL为"user/regist",然后调用`submit()`方法来实际提交表单。 总结来说,JavaScript表单验证能够...

    前端开发基础javaScript的六大作用

    例如,`&lt;button type="button" onclick="alert('Hello!')"&gt;Click me&lt;/button&gt;`,当用户点击按钮时,会弹出一个警告对话框显示消息。 3. **改变HTML内容**:通过`getElementById()`方法获取HTML元素,并使用`...

Global site tag (gtag.js) - Google Analytics