如何使用
$('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)
{
}
});