정규 표현식으로 Charector를 모니터하고 싶습니다. 요컨대e.keycode는 firefox 19.0.2, chrome 25.0.1364.172 m, IE 8에서는 정의되지 않았습니다.
$('#searchContent').keyup(function(e){
e = e || window.event;
var patt =/\w/g;
var key = String.fromCharCode(e.keyCode);
console.log ("key " + key + e.keycode+ " is pressed!!");
if(e.keycode != 8 && e.keyCode != 46){ //Will return if printable char is not typed. But the datagrid will still refresh on pressing backspace.
console.log ("key " + key+ e.keycode + "is about to take test!!");
if(!patt.test(key)){
console.log ("key " + key+e.keycode + "is failed!!");
return;
}
console.log ("key " + key +e.keycode+ "is pressed passes the test!!");
}
else{
console.log ("backspace or delete has ByPasses the conditoin!!");
}
// other operations....
}
//Result of my log. INPUT : RIS(<-backspace)
key R undefined is pressed!! index_tab.php:173
key R undefined is about to take test!! index_tab.php:176
key R undefined is pressed passes the test!! index_tab.php:181
key I undefined is pressed!! index_tab.php:173
key I undefined is about to take test!! index_tab.php:176
key I undefined is pressed passes the test!! index_tab.php:181
key S undefined is pressed!! index_tab.php:173
key S undefined is about to take test!! index_tab.php:176
key S undefined is pressed passes the test!! index_tab.php:181
key undefined is pressed!! index_tab.php:173 //here backspace was pressed
key undefined is about to take test!! index_tab.php:176
key undefined is failed!!
케이스, 여기 MHM 민감 : 기본적으로 in source ishttp://api.jquery.com/event.which/을. – jolt
'e.which'가 jQuery에서 표준화되었으므로 대부분의 사람들이 이것을 사용합니다! – adeneo