1
我在Asp.net MVC項目中工作,其中有幾個文本框只接受文本和其他鍵,如退格鍵,箭頭等。 我的代碼在桌面瀏覽器中工作正常但在手機瀏覽器中,event.keycode總是返回229。僅用於桌面瀏覽器和使用jquery的移動瀏覽器的文本文本框
var AllowedKeys = [46, 8, 9, 37, 39];
$(".textonly").keydown(function (event) {
if ($.inArray(event.keyCode, AllowedKeys) !== -1) {}
else
{
if (event.keyCode < 65 || event.keyCode > 90) {
event.preventDefault();
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type='text' name='FirstName1' placeholder = "First Name*" class = "textonly">
它不是在Mobile瀏覽工作。
也許[this](http://stackoverflow.com/a/14625553/1784876)線程會幫助你。 – Qsprec
嘗試使用event.which,而不是event.keyCode –
如果您使用正則表達式檢查文本框中的文本是否不是文本 – Bardo