我需要将用户输入的字符模拟到文本区域中,例如(jsFiddle)
<textarea rows=3 cols='30' id='txt'></textarea>
<script>
var $txt = jQuery('#txt')
var e = jQuery.Event("keypress");
e.which = 49;
$txt.focus().trigger(e)
</script>
它正确地将焦点设置在 textarea 上,但字符“1”(ascii 代码 49)未出现在文本框中。我究竟做错了什么?
更新:根据答案,我发现我没有提供足够的信息,所以这里是:重点不仅仅是更改文本区域的值,而是实际模拟用户使用键盘输入该值。我正在尝试连接一些 SharePoint 控件,当用户在某个文本区域中按下某个键时,它会做一些时髦的事情。仅通过 val() 添加一些值对我没有任何好处,因为需要触发所有正确的关键事件。
所以,问题仍然存在——如何根据上面示例中的尝试模拟用户输入?