javascript如何停止提交表单?

JavaScript013

javascript如何停止提交表单?,第1张

1、 return false

代码示例

2、使用preventDefault()

在标准浏览器中,阻止浏览器默认行为使用event.preventDefault(),而在IE6~8中,使用returnValue属性来实现。

javascript调试技巧:

1、debugger

你可以在JavaScript代码中加入一句debugger来手工造成一个断点效果。如果需要带有条件的断点 你只需要用if语句包围它。

2. 设置在DOM node发生变化时触发断点

有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很难找出问题的根源。谷歌浏览器的开发工具里有一个超级好用的功能,专门可以对付这种情况,叫做“Break on…”,你在DOM节点上右键,就能看到这个菜单项。断点的触发条件可以设置成这个节点被删除、节点的属性有任何变化,或它的某个子节点有变化发生。

3. Ajax 断点

XHR断点,或Ajax断点,就像它们的名字一样,可以让我们设置一个断点,在特点的Ajax调用发生时触发它们。当你在调试Web应用的网络传输时,这一招非常的有效。

4. 移动设备模拟环境

谷歌浏览器里有一些非常有趣的模拟移动设备的工具,帮助我们调试程序在移动设备里的运行情况。找到它的方法是:按F12,调出开发者工具,然后按ESC键(当前tab不能是Console),你就会看到第二层调试窗口出现,里面的Emulation标签页里有各种模拟设备可选。

给按钮绑定一个事件(按钮为button)。

<input type="button" onclick="dosubmit()" value="提交"/>

js中:

function dosubmit(){

    if(...){//如果不满足就不提交

        return false

    }

    //给form绑定一个id

    document.getElementById("form1").submit()

}

希望能帮助你

阻止<a>标签默认行为:

方式一 (通过return false)

方式二 (通过javascript:或者 javascript:void(0))

阻止表单提交:

html层面阻止

1、将<input>标签内按钮类型从type="submit"修改为type="button"

2、表单内的<button>未指定类型时,默认的类型为submit,

可以显式的修改为<button type="button">来阻止表单提交

JS层面阻止

1、通过return false

<div class="warp">

    <h2>登录到pfan空间</h2>

    <p>这里有更多的知识分享,交流。</p>

    <form action="/register" method = "post" >

        <input type="text" name = "username" placeholder = "请输入注册用户名"><br />

        <input type="password" name = "pwd" placeholder = "请输入初始密码"><br />

        <input type="password" name = "aginpwd" placeholder = "请再次输入密码"><br />

        <input type="submit" value ="注册" class="login_btn">

    </form></div><script>

    var form = document.forms[0],

        submit = document.querySelector(".login_btn"),

        inputBtn = document.getElementsByTagName("input")        console.log(form)

    form.onsubmit = function(){        if(inputBtn[0].value == ""){

            alert("请您认真填写注册用户名!")            return false

        }else if(inputBtn[1].value == ""){

            alert("请您认真输入初始密码!")            return false

        }else if(inputBtn[2].value == ""){

            alert("请您再次输入密码")            return false

        }else if(inputBtn[1].value != inputBtn[2].value){

            alert("两次密码输入不匹配,请更正!")            return false

        }    

        

    }</script><!DOCTYPE html><html lang="en"><head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script>

        function func(){            return false

        }    </script></head><body>

    <form action="">

        <input type="submit" value="button" onclick="return fales" />

    </form></body></html>2、通过e.preventDefault()<div class="warp">

    <h2>登录到pfan空间</h2>

    <p>这里有更多的知识分享,交流。</p>

    <form action="/register" method = "post" >

        <input type="text" name = "username" placeholder = "请输入注册用户名">  <br />

        <input type="password" name = "pwd" placeholder = "请输入初始密码">   <br />

        <input type="password" name = "aginpwd" placeholder = "请再次输入密码">   <br />

        <input type="submit" value ="注册" class="login_btn">

    </form></div><script>

    var form = document.forms[0],

        submit = document.querySelector(".login_btn"),

        inputBtn = document.getElementsByTagName("input")        console.log(form)

    form.addEventListener("submit",function(e){        if(inputBtn[0].value == ""){

            alert("请您认真填写注册用户名!")

            e.preventDefault()

        }else if(inputBtn[1].value == ""){

            alert("请您认真输入初始密码!")

            e.preventDefault()

        }else if(inputBtn[2].value == ""){

            alert("请您再次输入密码")

            e.preventDefault()

        }else if(inputBtn[1].value != inputBtn[2].value){

            alert("两次密码输入不匹配,请更正!")

            e.preventDefault()

        }    

    },false)</script><!DOCTYPE html><html lang="en"><head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script>

        function func(event){

            event.preventDefault()

        }    </script></head><body>

    <form action="">

        <input type="submit" value="button" onclick="func(event)" /> 

    </form></body></html>