我想要允許輸入比如1:10,但不是1; 10。但是:和;都對應於keyCode 186,所以使用keyCode來防止;鍵輸入到我的輸入字段不起作用。我也研究過使用charCodes,但charCodes沒有;或:值。最後,我看了一下ascii表格。它們具有分號和冒號值。有沒有辦法讓我可能使用ascii表來防止;鍵輸入到我的文本框中,但是:鍵被允許?還是有另一種方法可以讓我這樣做?我也考慮過連續檢測兩個關鍵輸入,以便我可以檢測到一個shift鍵輸入,但這似乎是一個骯髒的解決方案。如何防止輸入html文本輸入中的分號,但允許冒號?
$("input.form-1").bind({
keydown: function(e) {
if(e.which ===186) { //trying to disallow semicolons, which also disallows colons
return false;
}
}
});
嘗試檢查'shiftKey'是否已關閉 –
它們都對應於US-International或US-English鍵盤上的keyCode 186。那裏有很多其他的鍵盤佈局。這些方法可能無法正確工作。 –