`
jackroomage
  • 浏览: 1196937 次
  • 性别: 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

分享到:
评论

相关推荐

    jsp表单验证汇总

    }}够了吧 屏蔽右键 很酷 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表单项不能为空&lt;script language="javascript"&gt;&lt;!--function CheckForm(){ if...

    checkform(javascript验证)

    checkform.js对一般的表单验证进行了封装,方便实用

    input输入密码变黑点密文的实现方法

    form id=login-form method=post onsubmit=return checkForm()&gt; 输入密码&lt;input type=password id=input-password&gt; &lt;input type=hidden id=md5-password name=password&gt; &lt;button type=submit&...

    js 验证页面 checkform

    js 验证页面 checkform 验证页面的js代码

    JS获得多个同name 的input输入框的值的实现方法

    form id=login-form method=post onsubmit=return checkForm()&gt; 输入密码&lt;input type=password id=input-password&gt; &lt;input type=hidden id=md5-password name=password&gt; &lt;button type=submit&...

    JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 ... &lt;div class=divAll&gt; ... &lt;div id=contents&gt; ...form action=# onSubmit=return checkForm()&gt; &lt;div id=form-itemGroup&gt; &lt;label for=userName&gt;用户名: &lt;input type=

    Dreamweaver CHECKFORM.MXP 插件

    Dreamweaver CHECKFORM.MXP 插件

    jquery-checkform

    jquery-checkform

    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; ...

    【JavaScript源代码】用js实现用户注册功能.docx

     本文实例为大家分享了js实现用户注册功能的具体代码,供大家参考,具体内容如下 1.HTML代码结构 &lt;BODY&gt; &lt;FORM action="success.html" method="post" name="myform" onSubmit="return checkForm()"&gt;  border=...

    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....

    CheckForm.js

    CheckForm.js 常用表单javascript验证

    表单验证大全

    加在body中 二 2.1 表单项不能为空 [removed] &lt;!-- function CheckForm() { if (document.form.name.value.length == 0) { alert&#40;"请输入您姓名!"&#41;; document.form.name.focus(); return false; } ...

    JavaScript 完成注册页面表单校验的实例

    1、步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 ...onsubmit = return checkForm() 2、完成注册页面表单校验 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt;

    checkform-for.net

    checkform-for.netcheckform-for.net

    checkForm_表单验证_javascript_

    适合新手的简单的表单验证,纯js编写,适合js初学者练习

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

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

    checkForm

    很小巧的一个JS验证框架。

    ajax实现提交时校验表单方法

    var flag = checkForm(); if (flag == false) { return; } $.ajax({ //几个参数需要注意一下 type: "POST",//方法类型 dataType: "json",//预期服务器返回的数据类型 url: "&lt;&#37;=path %&gt;

    dw 插件 checkform

    dw 插件 checkform 非常使用的DW插件

Global site tag (gtag.js) - Google Analytics