jQuery KeyUp for @



如何使用

$('div').bind('keyup', function(e) {
   if(e.which == '@') {
   }
});

想知道如何获得keyup@符号吗?

使用String.fromCharCode方法。相反的功能是"@".charCodeAt(0)
keypress事件时,e.which只会保存有关按下的键的合理数据。当按下一个键时,此事件将触发多次。

如果在keyup事件中需要可靠的方法来检查密钥的字符,则创建字符映射。这一页可以帮助你。

$('div').bind('keypress', function(e) {
   var char = String.fromCharCode(e.which);
   if(char == '@') {
   }
});

你可以在发布这个问题之前自己试试

进入JSBin,做一个简单的测试:

http://jsbin.com/afapar/2/edit javascript、html、生活

这样你就知道该找什么了。


顺便说一下

,因为您需要担心所有移动设备和浏览器上的很多问题,所以我建议您使用indexOf()或其变体,例如:

$("#txt").bind("keyup", function(evt) {
   if( $(this).val().indexOf("@") > 0 ) {
       // got it
   }
});

或者如果你需要知道它是否是最后一个字符:

if( $(this).val().lastIndexOf("@") == $(this).val().length - 1) 
{
    // got it
}

这似乎是工作。http://jsfiddle.net/jNeH9/2/

$(document).bind('keyup', function(e) {
   if(e.which == 50 && e.shiftKey)
   {
   }
});

相关内容

  • 没有找到相关文章

最新更新