我想在文本框中按回车键时看到警报文本。在 jquery 中,我可以检查每个按键事件,如果是 13 个按键代码,我可以发出警报。
这是一个我可以轻松使用击倒的地方吗?
如何在输入类型文本中按回车键触发功能
我想在文本框中按回车键时看到警报文本。在 jquery 中,我可以检查每个按键事件,如果是 13 个按键代码,我可以发出警报。
这是一个我可以轻松使用击倒的地方吗?
如何在输入类型文本中按回车键触发功能
你当然可以。使用event
绑定为keypress
事件添加处理程序并执行您想要的操作。处理程序的第二个参数是事件对象。当您检测到输入被按下时,您可以做任何您想做的事情。
<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
function ViewModel(data) {
var self = this;
self.message = ko.observable(data.message);
var KBD_ENTER = 13;
self.keypress = function (data, event) {
if (event.which == KBD_ENTER) {
alert('hey! you pressed enter.');
}
// let the event propagate (if you want)
return true;
};
}
使用 jQuery:
$("#div").bind("keypress", function(event) {
if(event.which == 13) {
event.preventDefault();
// TRIGGER YOUR FUNCTION
}
});