我想使用jquery中的键事件将文本放入textarea输入元素。我知道可以使用.val()
或.html()
函数完成此操作,但我有理由想使用keyevent放置文本。以下是我的代码:
<!DOCTYPE html>
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<p>In this example, the text field gets focus immediately after the document window has been loaded.</p>
<textarea id="myText"> </textarea>
<script>
$(function() {
document.getElementById("myText").focus();
$('#myText').focus().trigger({ type : 'keypress', which : 65 });
$('#myText').trigger(jQuery.Event('keypress', { keyCode: 65 }));
});
</script>
</body>
</html>
我用谷歌搜索它并意识到有两种不同的方法可以使用jquery触发事件。我试过这两个,但似乎都没有。
答案 0 :(得分:0)
看起来你的按键事件被解雇了,但由于它只是一个事件我不相信它实际上会将你的价值输入到现场。如果您期望在其他代码的keypress事件中发生某些事情,那么还有其他一些问题。
如果您使用this fiddle演示,则会看到按键事件触发。
尝试使用以下代码使用新的按键值更改输入字段的值:
14
In binary: 1110
1st case from right is 0 -> Sunday is not selected
2nd case from right is 1 -> Monday is selected
3rd case from right is 1 -> Tuesday is selected
4th case from right is 1 -> Wednesday is selected
There are no more cases so no other day is selected
答案 1 :(得分:0)
回答问题over there。由于安全原因,短链事件不会改变实际输入,但有一个名为&#34; The $.fn.sendkeys Plugin&#34;这可以帮助您解决问题。