使用键事件和jquery将文本放入input元素

时间:2017-02-09 23:09:19

标签: javascript jquery html keyevent

我想使用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触发事件。我试过这两个,但似乎都没有。

2 个答案:

答案 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;这可以帮助您解决问题。