0

У меня есть asp:TextBox, и мне нужно проверить, что принимают только символы.asp textbox принимать только символы в IE8

Textbox

<asp:TextBox runat="server" id="txt" onkeypress="return AllowAlphabet(event)" /> 

Javascript

function AllowAlphabet(e) 
{ 
    isIE = document.all ? 1 : 0 
    keyEntry = !isIE ? e.which : event.keyCode; 
    if (((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <= '122')) || (keyEntry == '46') || (keyEntry == '32') || keyEntry == '45') 
    return true; 
    else 
{ 
    alert('Please Enter Only Character values.'); 
    return false; 
     } 
} 

Это хорошо работает в chrome, firefox, но не работает в IE8.

что я могу сделать, чтобы он работал?

ответ

0

Не будет ли это работать для вас?

function AllowAlphabet(e) { 
    e = e || window.event; 
    var keyEntry = e.which || e.keyCode; 
    var bIsCharacter = 
     (keyEntry >= 65 && keyEntry <= 90) || 
     (keyEntry >= 97 && keyEntry <= 122) || 
     (keyEntry == 46) || 
     (keyEntry == 32) || 
     (keyEntry == 45); 
    return bIsCharacter; 
} 
+0

Эти решения, которые я вижу снова и снова, все хорошо и хорошо, пока вы не смените раскладки клавиатуры, и все это будет всплывающим. – Lankymart

Смежные вопросы