JS控制form表单提交

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Js控制表单提交</title>
</head>
<body>
    <form action="http://www.baidu.com" method="post" id="myform">
    <div>
        <a href="javascript:void(0)" title="" onclick="javascript:test()">
            <img src="search.png" alt="" >
        </a>
     </div>
     </form>
     <script type="text/javascript">
         function test(){
             // alert(11);
             document.getElementById("myform").submit();
         }
     </script>
</body>
</html>

javascript:是伪协议,表示url的内容通过JavaScript执行;void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这样做一般是为了保留链接样式,具体操作交给onclick事件执行。

上面最好不用

<a href="javascript:test()"></a>

这种写法,因为有的手机不支持这种类型。

onclick事件中,可以直接写为submit事件:

<a href="javascript:void(0);" onclick="document.getElementById('myform').submit();"></a>

也可在void()方法中直接加载事件:

<a href="javascript:void(document.getElementById('myform').submit())"></a>


注意:

    如果使用以上JS控制表单提交,则不会执行form表单的onsubmit()事件。    

<form action="http://www.baidu.com" method="post" id="myform" onsubmit="alert(22)">
    <div>
        <a href="javascript:void(0)" onclick="javascript:test()">
            <img src="search.png" alt="" >
        </a>                
     </div>
     <div>
         <input type="submit" value="Submit" />
     </div>     
</form>
<script type="text/javascript">
    function test(){             
        document.getElementById("myform").submit();
    }
</script>

    以上示例中点击 <a>标签不会弹出对话框 22;点击submit按钮则能够弹出。

转载于:https://my.oschina.net/codercpf/blog/669804

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值