textarea的Keyup事件

时间:2015-07-23 11:37:52

标签: jquery virtual-keyboard

我正在使用虚拟键盘插件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) {});

但是,它没有触发事件。反正有没有这样做?

1 个答案:

答案 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。相反,您可以使用keypresskeydownkeyup   分别跟踪事件以跟踪密钥代码。

但对于虚拟键盘,您可以尝试使用此类Fiddle

希望这能帮到你!