我正在使用虚拟键盘插件http://mottie.github.io/Keyboard/。
在这里,在mottie textarea中我要发出一个按键事件,这样我就可以使用物理键盘在选择的语言中输入文本。
我试过这样的事情
$('textarea[name=Notes]').keypress(function (e) {});
也喜欢这个
$("div.ui-keyboard-preview-wrapper").find('textarea[name=Notes]').keypress(function (e) {});
我也试过这个
$(".ui-keyboard-preview").keypress(function (e) {});
但是,它没有触发事件。反正有没有这样做?
答案 0 :(得分:5)
尝试input
事件,如下面的代码段。它将跟踪textarea
字段中的更改。对于旧版本的IE propertychange
,可以使用事件来跟踪更改。
示例代码段:
$(document).on('input propertychange', "textarea[name='Notes']", function () {
alert("Text Updated");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<textarea name="Notes" rows="4" cols="50">
Your text
</textarea>
注意:
只要文本区域的内容,
input
事件就会触发 变了。但它不会掌握关键的新闻信息event.which
。相反,您可以使用keypress
或keydown
或keyup
分别跟踪事件以跟踪密钥代码。
但对于虚拟键盘,您可以尝试使用此类Fiddle
希望这能帮到你!