我以为这会在Stack Overflow上的某个地方得到解答,但我找不到它.
如果我正在收听按键事件,我应该使用.keyCode还是.which确定是否按下了Enter键?
我总是做类似以下的事情:
$("#someid").keypress(function(e) {
if (e.keyCode === 13) {
e.preventDefault();
// do something
}
});
Run Code Online (Sandbox Code Playgroud)
但我看到的是使用的例子.which而不是.keyCode.有什么不同?是否比另一个更加跨浏览器友好?
我的页面中有以下javascript似乎不起作用.
$('form').bind("keypress", function(e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
我想禁止在输入时提交表单,或者更好的是,调用我的ajax表单提交.这两种解决方案都是可以接受的,但我上面提到的代码并不能阻止表单提交.
所以我到目前为止的代码是:
<fieldset id="LinkList">
<input type="text" id="addLinks" name="addLinks" value="http://">
<input type="button" id="linkadd" name="linkadd" value="add">
</fieldset>
Run Code Online (Sandbox Code Playgroud)
它不在a中<form>,就像在a中一样<div>.但是,当我在textbox被调用的"addLinks"中键入内容时,我希望用户能够按Enter键并触发"linkadd" button,然后运行JavaScript函数.
我怎样才能做到这一点?
谢谢
编辑: 我确实找到了这段代码,但似乎没有用.
$("#addLinks").keyup(function(event){
if(event.keyCode == 13){
$("#linkadd").click();
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个带有两个按钮和几个输入字段的jsf 1.2表单.第一个按钮放弃输入的值,并使用db中的值重新填充页面,第二个按钮保存输入的值.当用户在光标位于其中一个输入字段中时按下enter键,表单被提交并且与第一个按钮相关联的操作被执行时,会出现问题.
代码如下所示:
<h:commandButton action="#{bean.reset}" value="Reset" />
<h:commandButton action="#{bean.save}" value="Save" />
<!-- h:datatable with several h:inputText elements -->
Run Code Online (Sandbox Code Playgroud)
按Enter键是否可以将特定按钮声明为默认操作?这种行为实际上是在某处指定的吗?
我试图阻止我的表单提交验证失败.我试过按照上一篇文章,但我不适合我.我错过了什么?
<input id="saveButton" type="submit" value="Save" />
<input id="cancelButton" type="button" value="Cancel" />
<script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("form").submit(function (e) {
$.ajax({
url: '@Url.Action("HasJobInProgress", "ClientChoices")/',
data: { id: '@Model.ClientId' },
success: function (data) {
showMsg(data, e);
},
cache: false
});
});
});
$("#cancelButton").click(function () {
window.location = '@Url.Action("list", "default", new { clientId = Model.ClientId })';
});
$("[type=text]").focus(function () {
$(this).select();
});
function showMsg(hasCurrentJob, sender) {
if (hasCurrentJob == "True") {
alert("The current clients has a job in …Run Code Online (Sandbox Code Playgroud) 我试图阻止将enter密钥放入textarea,但它似乎不起作用.
$('#comment').keyup(function(event) {
if (event.text.charCodeAt() == '10') {
event.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud) 我一直在尝试禁用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输入,这是一个文本字段.当我按下回车时,这将调用提交,这是正常的.
现在,我想在单击该文本框的Enter时执行其他操作.
我正在尝试这样的事情:
<input type="text"
id="first_page"
onPaste=""
onkeydown="if (event.keyCode == 13) alert('enter')" />
Run Code Online (Sandbox Code Playgroud)
警报运行良好,但提交仍然完成.之后我的页面正在重新加载.
请问你能帮帮我吗.
当你点击键盘上的"Enter"键时,是否有办法让表格不刷新或调用任何东西?
非常感谢!!!
我发现此代码阻止Enter工作,但它不能在IE中工作:(
$(document).ready(function() {
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)