按回车键提交表单!

今天在项目中遇到了,按回车键Ajax去后台提交!

刚开始没注意,没有<input type="submit">怎么实现回车提交了!只有一个<a class="userBut" id="userBut" href="javascript:void(0);">&nbsp;&nbsp;</a>。

查了查百度,找到了答案

              1、如果表单里有一个type=”submit”的按钮,回车键生效。 
              2、如果表单里只有一个type=”text”input,不管按钮是什么type,回车键生效

<form>
   <div class="p_box lxUser">
            <div class="userBorder">
                <h2>输入邮箱</h2>
                <div class="userTable">
                    <lable for="Email"><span> 邮箱:</span></lable>
                    <input type="text" name="Email" id="Email" />
                    <a class="userBut" id="userBut" href="javascript:void(0);">&nbsp;&nbsp;</a>
                </div>
            </div>
   </div>
</form>

js代码如下:

<script type="text/javascript">
    $(function () {
        $(":input[type=text]").bind("blur", function () {
            var _this = $(this);
            if (_this.val().length == 0) {
                return false;
            }
            else {
                if (_this.val().match(/^\w+((-\w+)|(\.\w+))*\@@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == null) {
                    $(".userRed").show().find("#textfont").html("请输入正确的邮箱");
                    return false;
                }
                else {
                    $(".userRed").hide();
                    return true;
                }
            }
            return true;
        })

        //提交表当操作
        var submitForm = function () {
            var data = $("form").serialize();
            $.ajax2({
                url: '@Url.Action("EnsureYourEmail", "FindPass")',
                data: data,
                type: "POST",
                dataType: "json",
                success: function (data) {
                    if (data.code) {
                        location.href = data.href;
                    }
                    else {
                        $(".userRed").show().find("#textfont").html(data.msg);
                    }
                }, error: function () {
                    alert("出错了!");
                }
            })
        }

        //回车键提交表单
        $("form").submit(function () {
            submitForm();
            return false;
        })


        //点击按钮提交表单
        $("#userBut").click(function () {
            $(":input[type=text]").trigger("blur");
            if ($(".userRed:visible").length > 0 || $("#Email").val() == "" || $("#Email").val() == null) {
                return false;
            }
            submitForm();
        })
    })
</script>

转载于:https://www.cnblogs.com/Kummy/archive/2013/05/28/3103474.html

猜你喜欢

转载自blog.csdn.net/weixin_33964094/article/details/93230575