textarea中的jQuery keyup事件,当没有任何改变时不会触发

时间:2010-04-20 21:17:17

标签: onchange jquery onkeyup

我正在考虑检查按下的键值的函数,并且只接受最常见的字符,canc,enter,...因为我只需要基本的ascii字符集(不是ñ,č,中文字符, ...)。

或者在每个键盘检查后是否更改值的功能。

但是真的jQuery没有针对这种情况的事件处理程序吗?

哦,它应该是交叉的。

2 个答案:

答案 0 :(得分:0)

您可以尝试取消密钥,但之后可能只是粘贴。或者可以找到一种通过脚本设置值的方法。最好的办法是在将值发送到服务器(或以其他方式执行)之前验证该值没有特殊字符。

答案 1 :(得分:0)

var oldval = $('textarea').val();
$('textarea').live('mouseover', function() {
   if($(this).val() != oldval) {
      //do your thing here

      oldval = $(this).val(); //reassign oldval
   }
});

如果新值与旧值不同,这将在鼠标悬停时激活并执行您想要的任何操作。我没有测试过,但我认为它也应该包括粘贴。