我有一个输入框但没有可点击的按钮。按下回车键,调用另一个功能。
<input type = text id="message" class="disp" placeholder="your code here " onkeypress="return newEvent(event)"></input>
但是,我不想按Enter键并希望使用jquery执行相同的事件。 jQuery将填充文本框中的值,并且将从jQuery本身触发onkeypress事件以执行相同的事件。
下面是我写的js代码:
var value="my text";
$('#message').val(value);
$('#message').addEventListener('keypress',function(){
alert("key pressed")
});
我想在输入值填充后立即触发keypress
。目前,发生的事情是该值已填充但我必须在此之后按Enter键。
有办法吗?谢谢
纯JavaScript或人们称之为vanilla JS
document.getElementById('message')
.addEventListener('keypress',function(){
// your function code
});
JQuery的
jQuery('#message').on('keypress',function(){
//your function code
});
如果要在任何元素上按键,请将$( "#message" )
替换为文档
$( "#message" ).keypress(function() {
console.log( "Handler for .keypress() called." );
});
通过调用以下功能,您可以触发按键
$(function() {
$('item').keydown();
$('item').keyup();
}
你也可以试试这个
$('item').trigger('keypress', {which: 'A'.charCodeAt(0)});