我在一个网站上进行了一项调查,用户点击输入(我不知道为什么)并在不点击提交按钮的情况下意外提交调查(表格)似乎存在一些问题.有办法防止这种情况吗?
我在调查中使用HTML,PHP 5.2.9和jQuery.
我有这个脚本:
<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>.
我的剧本出了什么问题?
我一直在尝试禁用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) 我有一个包含多个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键.我想只在文本框中禁用它.