相关疑难解决方法(0)

通过按Enter键阻止用户提交表单

我在一个网站上进行了一项调查,用户点击输入(我不知道为什么)并在不点击提交按钮的情况下意外提交调查(表格)似乎存在一些问题.有办法防止这种情况吗?

我在调查中使用HTML,PHP 5.2.9和jQuery.

html forms jquery form-submit

732
推荐指数
22
解决办法
54万
查看次数

不推荐使用event.returnValue.请改用标准的event.preventDefault()

我有这个脚本:

<script>
$(document).ready(function () {
    $("#changeResumeStatus").click(function () {
        $.get("{% url 'main:changeResumeStatus' %}", function (data) {
            if (data['message'] == 'hidden') {
                $("#resumeStatus").text("??????");
            } else {
                $("#resumeStatus").text("????????????");
            }
        }, "json");
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

我在Google Chrome控制台中收到以下错误消息:

不推荐使用event.returnValue.请改用标准的event.preventDefault().

我正在使用jQuery v1.10.2并且#changeResumeStatus是一个<span>.

我的剧本出了什么问题?

javascript ajax jquery

220
推荐指数
5
解决办法
22万
查看次数

禁用表单的输入密钥

我一直在尝试禁用Enter表单上的密钥.我的代码如下所示.由于某种原因,回车键仍然触发提交.代码在我的脑子部分,似乎从其他来源是正确的.

disableEnterKey: function disableEnterKey(e){
        var key;      
        if(window.event)
            key = window.event.keyCode; //IE
        else
            key = e.which; //firefox      

        return (key != 13);
    },
Run Code Online (Sandbox Code Playgroud)

html javascript window

33
推荐指数
8
解决办法
8万
查看次数

禁用Enter以提交表单

我有一个包含多个TextBox,Textarea和Buttons的表单.通过在任何文本框中按ENTER键提交表单.所以我想禁用仅在文本框中按下输入并在文本区域和按钮中启用.我找到了一个解决方案,但他们使用的是更高级的jquery版本,这些版本与我的jquery版本不兼容.下面是我编写的代码,但它只允许输入测试区而不是按钮.我只能访问jquery 1.3.1或java脚本.请帮我修复此代码.

$(document).keydown(function(e) {
    var element = e.target.nodeName.toLowerCase();
    var element1 = e.target;
    alert(element1);
    if (element != 'textarea') {
        if (e.keyCode === 13) {
            return false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

在这里,我不想完全禁用按ENTER键.我想只在文本框中禁用它.

javascript jquery

2
推荐指数
1
解决办法
790
查看次数

标签 统计

javascript ×3

jquery ×3

html ×2

ajax ×1

form-submit ×1

forms ×1

window ×1