2017-07-16 46 views
-5

當我在我的textarea中按任意鍵時,它看起來像e.keycode不能正常工作。但是當我按下我的textarea中的任何鍵時,它總是會觸發。請幫忙嗎?爲什麼e.keyCode在我的textarea中沒有收到「{」?

function d(e) { 
 
    var key = (e.keyCode); 
 
    if (key == 229) { 
 
    alert("hello"); 
 
    return false; 
 
    } 
 
}
<textarea id="msg" onkeyup="d(event)"> 
 
</textarea>

我不工作在PC上。我在Android瀏覽器上測試這個。

+2

https://stackoverflow.com/questions/4471582/javascript-keycode-vs-which – tom10271

+1

@EvgenyKolyakov:不,它是'e.which',但鑑於OP引用的症狀,這並不是說他們使用了錯誤的屬性(但不清楚*是什麼錯誤)。 –

+0

你忘記了} –

回答

1

219是需要使用

function d(e) { 
 
    var key = (e.keyCode); 
 

 
    if (key == 219) { 
 
    alert("hello"); 
 
    return false; 
 
    } 
 
}
<textarea id="msg" onkeyup="d(event)"> 
 
</textarea>

+0

其中沒有說明OP描述的症狀。 –

-1

{該鍵碼是219鍵代碼。有些瀏覽器使用keycode,有些使用which。還有charCode

function d(e){ 
 
    var key = e.which || e.keyCode || e.charCode || 0; 
 
    if (key == 219){ 
 
     alert("hello"); 
 
     return false; 
 
    } 
 
}
<textarea id="msg" onkeyup="d(event)"> 
 
</textarea>

+0

其中沒有一個說明OP描述的症狀。 –

+0

@ T.J.Crowder是不是他使用錯誤的鍵碼{'? –

+0

也許,但問題清楚地表明它總是**觸發器,而不是它從不觸發。目前的形式無法回答這個問題。 –

-1

試試這個

<!DOCTYPE html> 
<html> 
<body> 

<input type="text" size="40" onkeypress="myFunction(event)"> 


<script> 
function myFunction(event) { 
    var x = event.which || event.keyCode; 
    if(x == '122'){ alert('hello');} 
} 
</script> 

</body> 
</html> 
+0

z的Unicode是122 – Nihal

+0

爲什麼?你改變了什麼?你爲什麼改變它?代碼轉儲不是有用的*答案。另外,上述內容中沒有任何內容說明OP所描述的症狀。 –

相關問題