Javascript 使“回车”-键从输入type=“text”运行函数

Javascript 使“回车”-键从输入type=“text”运行函数,javascript,html,Javascript,Html,我这里有个小问题 我有一个textfield not区域,我希望在按enter键时运行JS函数。这不是一个单独的“提交”按钮。 现在我正在尝试使用“onKeyPress”事件,但每次我输入一个字母时,它都会运行该函数。所以如果我想写“喜欢”,它会先写“L”,然后写“LI”,然后写“LIK”,最后写“喜欢”。它会在我每次按下任何按钮时做出反应,而不仅仅是在我进入时 我没有表单,只有一个简单的输入类型=文本: <input type="text" id="' + post_id + '" on

我这里有个小问题

我有一个textfield not区域,我希望在按enter键时运行JS函数。这不是一个单独的“提交”按钮。 现在我正在尝试使用“onKeyPress”事件,但每次我输入一个字母时,它都会运行该函数。所以如果我想写“喜欢”,它会先写“L”,然后写“LI”,然后写“LIK”,最后写“喜欢”。它会在我每次按下任何按钮时做出反应,而不仅仅是在我进入时

我没有表单,只有一个简单的输入类型=文本:

<input type="text" id="' + post_id + '" onKeyPress="fbComment(\''+post_id+'\')"> Post a comment </input>
如果你们中的一些人还记得我的最后一个问题,这将是我的facebook_footer变量的一部分,我正在尝试FB API,完成的事情如下所示:

var facebook_footer = '<button onClick="fbLike(\''+post_id+'\')"> Like </button> <input type="text" id="' + post_id + '" onKeyPress="fbComment(\''+post_id+'\')"> Post a comment </input>';

你们知道我能做些什么吗?

你们可以在输入中检测到回车键:

$("#inputIDHERE").keypress(function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

您可以在输入中检测enter键:

$("#inputIDHERE").keypress(function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

当然,您可以做到这一点——您只需要在javascript中添加一些额外的逻辑

退房

您只需查看按键事件即可查看输入的键。事件对象有一个keycode或哪个属性的值对应于按下的键,keycode 13是enter/return按钮


附加参考:

当然,您可以这样做-您只需要在javascript中添加一些额外的逻辑

退房

您只需查看按键事件即可查看输入的键。事件对象有一个keycode或哪个属性的值对应于按下的键,keycode 13是enter/return按钮


附加参考:

这里有一个简单的函数-

textElement.onkeydown=function(e){
    if(e.keyCode==13){
        alert('you press enter')
    }
}

这是一个简单的函数-

textElement.onkeydown=function(e){
    if(e.keyCode==13){
        alert('you press enter')
    }
}

以下是对我有效的方法:

$("#inputIDHERE").bind('keypress', function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

我还添加了输入标签周围的内容,尽管这可能不是必需的。

以下是对我有用的内容:

$("#inputIDHERE").bind('keypress', function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

我还添加了输入标签周围的内容,但这可能不是必需的。

因此,我必须检查当时按下了哪个键?当文本字段类似于提交时,没有函数?因此,我必须检查当时按下了哪个键?当文本字段类似于提交时,没有函数?因此,我必须检查当时按下了哪个键?当文本字段类似于提交时,没有函数?就像我在Google上按enter键,然后他们检查按下了哪个键?有一个onsubmit事件,但是是的,Google、facebook等大量使用keypress事件来确定enter键事件,并将其用于向服务器提交查询!那么,我必须检查当时按下了哪个键?当文本字段类似于提交时,没有函数?就像我在Google上按enter键,然后他们检查按下了哪个键?有一个onsubmit事件,但是是的,Google、facebook等大量使用keypress事件来确定enter键事件,并将其用于向服务器提交查询!