开发者社区> 问答> 正文

html,js,关于表单提交的问题

<!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的值被谁接收到了,是按钮中的属性还是表单中的什么属性,求哪位大大告诉我上面我点击按钮后浏览器具体的实现思路或者步骤,怎么提交的表单

展开
收起
杨冬芳 2016-06-20 11:55:30 2051 0
1 条回答
写回答
取消 提交回答
  • IT从业

    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>
    2019-07-17 19:44:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
在 IoT 设备进行 JavaScript 开发的探索之路 立即下载
JavaScript 语言在引擎级别的执行过程 立即下载
天猫HTML5互动技术实践 立即下载