搜索
javascript - html,js,关于表单提交的问题
伊谢尔伦
伊谢尔伦 2017-04-10 16:33:03
[JavaScript讨论组]
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>test04</title>
</head>
<body>
<form action="http://www.baidu.com">
    <label>输入1跳转到百度&nbsp&nbsp</label><input type="text" id="input">
    <input type="submit" value="提交" id="button">
</form>
</body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    $("#button").click(function(){
        var val = $("#input").val();
        if(val == 1){
            return true;
        }else{
            return false;
        }
    })
})
</script>
</html>

上面这个写法不是很理解,return的值被谁接收到了,是按钮中的属性还是表单中的什么属性,求哪位大大告诉我上面我点击按钮后浏览器具体的实现思路或者步骤,怎么提交的表单

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
怪我咯

1)return true/false的目的在于阻住form表单的默认提交
2)type为submit的按钮的点击默认行为就是提交表单,如果回调函数不返回值或返回true,那就提交表单
否则默认行为不发生
3)和调用event.preventDefault方法同样的效果

<script type="text/javascript">
$(function(){
    $("#button").click(function(event){
        var val = $("#input").val();
        if(val!=1){
           event.preventDefault();
        }
    })
})
</script>
黄舟

我也不太清楚,但是你可以改写成click(true)和click(false)试试

迷茫

return的值是给submit的啦,如果真则提交,否则不提交

黄舟

这个事件用错了。。。

$("#button").click(function(){
        var val = $("#input").val();
        if(val == 1){
            return true;
        }else{
            return false;
        }
    })

阻止/同意表单提交的事件是onsubmit而不是onclick,你的jq代码写法相当于原生的:

 window.onload=function(){
        document.getElementById('button').onclick=function(){
            var val=document.getElementById('input').value;
            val==1?return true:return false;
        }
  }

这样提交是错误的,正确的应该是:

window.onload=function(){
            document.getElementById('button').onsubmit=function(){
                var val=document.getElementById('input').value;
                val==1?return true:return false;
            }
      }

也就是jq的:

$(function(){
     $('#button').on('submit',function(){
          $('#input').val()==1?return true:return false;
     });
}) 

这样return的布尔值是代表是否提交,true为同意提交,false为阻止提交

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号