相关疑难解决方法(0)

.keyCode vs. .which

我以为这会在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 jquery

218
推荐指数
5
解决办法
10万
查看次数

如何防止ENTER键提交Web表单?

如何防止ENTER按键在基于Web的应用程序中提交表单?

javascript events

198
推荐指数
11
解决办法
24万
查看次数

输入时jquery禁用表单提交

我的页面中有以下javascript似乎不起作用.

$('form').bind("keypress", function(e) {
  if (e.keyCode == 13) {               
    e.preventDefault();
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)

我想禁止在输入时提交表单,或者更好的是,调用我的ajax表单提交.这两种解决方案都是可以接受的,但我上面提到的代码并不能阻止表单提交.

javascript forms jquery form-submit

197
推荐指数
10
解决办法
29万
查看次数

在文本框中按Enter键时如何触发HTML按钮?

所以我到目前为止的代码是:

<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)

html textbox input button

94
推荐指数
5
解决办法
19万
查看次数

按下表单中的输入时要执行的默认操作

我有一个带有两个按钮和几个输入字段的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键是否可以将特定按钮声明为默认操作?这种行为实际上是在某处指定的吗?

jsf action default enter form-submit

55
推荐指数
3
解决办法
9万
查看次数

停止表单提交,使用Jquery

我试图阻止我的表单提交验证失败.我试过按照上一篇文章,但我不适合我.我错过了什么?

<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)

validation jquery preventdefault asp.net-mvc-3

54
推荐指数
2
解决办法
19万
查看次数

jQuery:防止输入密钥

我试图阻止将enter密钥放入textarea,但它似乎不起作用.

$('#comment').keyup(function(event) {
  if (event.text.charCodeAt() == '10') {
     event.preventDefault();
   }
});
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery keypress

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

禁用表单的输入密钥

我一直在尝试禁用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万
查看次数

HTML文本输入:按下输入时避免提交

我有一个HTML输入,这是一个文本字段.当我按下回车时,这将调用提交,这是正常的.

现在,我想在单击该文本框的Enter时执行其他操作.

我正在尝试这样的事情:

<input type="text" 
       id="first_page"  
       onPaste="" 
       onkeydown="if (event.keyCode == 13) alert('enter')" />
Run Code Online (Sandbox Code Playgroud)

警报运行良好,但提交仍然完成.之后我的页面正在重新加载.

请问你能帮帮我吗.

html textbox

28
推荐指数
3
解决办法
5万
查看次数

HTML表单 - 当我点击输入时刷新页面!

当你点击键盘上的"Enter"键时,是否有办法让表格不刷新或调用任何东西?

非常感谢!!!

我发现此代码阻止Enter工作,但它不能在IE中工作:(

  $(document).ready(function() {
  $(window).keydown(function(event){
    if(event.keyCode == 13) {
      event.preventDefault();
      return false;
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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