字母数字javascript无法在IE上运行 [英] alphanumeric javascript not working on IE
本文介绍了字母数字javascript无法在IE上运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个用于字母数字验证的javacript代码
function alphnumericValidate( event ){
var val;
if (navigator.appName == Microsoft Internet Explorer)
val = window。 event .keyCode;
else if (navigator.appName == Mozilla)
val = event .keyCode;
// if(val> = 48&& val< = 57 || val> ; = 65&& val< = 90 || val> = 97&& val< = 122){
// var txt = obj.value;
document.all? k = event .keycode:k = event .which;
return ((k > 47 && k < 58 )||(k > 64 && k < 91 )||(k > 96 && ; k < 123 )|| k == 0 || k == 8 );
}
它在其他浏览器中正常工作但不能在IE上工作
string onKeyPress = String.Format(return alphnumericValidate(event,this.value);,this.ClientID);
i不知道怎么做......
解决方案
请试试这个,在IE中测试
注意:根据您的具体要求更改正则表达式。
aspx页面控制
< input type =textrunat =serverid =txtNameonkeydown =javascript:checkCharacter(event); />
Javascript脚本
< script type =text / javascriptlanguage =javascript>
function checkCharacter(e){
var key;
if (e.keyCode)key = e.keyCode;
else if (e.which)key = e.which;
alert( String .fromCharCode(key));
if (/ [^ A-Za-z0-9] / .test( String .fromCharCode(key)))
{
alert( Bad) ;
}
else
{
alert( 好);
}
}
< / script >
请尝试这个解决方案,这是特定于浏览器,只允许输入字母数字字符。
注意:在IE中测试
ASPX代码
< asp:TextBox ID =txtNameonKeyPress =return CharacterCheck(event); runat =server/>
Java脚本
< span class =code-keyword>< script type = text / javascript >
函数CharacterCheck(e){
var keynum;
var keychar;
var charcheck;
if(window.event)// IE
keynum = e.keyCode;
else if(e.which)// Netscape / Firefox / Opera
keynum = e.which;
keychar = String.fromCharCode(keynum);
charcheck = / [a-zA-Z0-9] /;
返回charcheck.test(keychar);
}
< / script > 跨度>
i have a javacript code for alphanumeric validation
function alphnumericValidate(event) {
var val;
if (navigator.appName == "Microsoft Internet Explorer")
val = window.event.keyCode;
else if (navigator.appName == "Mozilla")
val = event.keyCode;
// if (val >= 48 && val <= 57 || val >= 65 && val <= 90 || val >= 97 && val <= 122) {
// var txt = obj.value;
document.all ? k = event.keycode : k = event.which;
return ((k > 47 && k < 58) || (k > 64 && k < 91) || (k > 96 && k < 123) || k == 0 || k == 8);
}
it's work fine in other browser but not working on IE
string onKeyPress = String.Format("return alphnumericValidate(event,this.value);", this.ClientID);
i don't know how to do this ...
解决方案
Hi,
Please try this, Tested in IE
Note: Change the Regular expression, as per your specific requirements.
aspx Page Control
<input type="text" runat="server" id="txtName" onkeydown="javascript:checkCharacter(event);" />
Javascript Script
<script type="text/javascript" language="javascript">
function checkCharacter(e) { var key; if (e.keyCode) key = e.keyCode; else if (e.which) key = e.which; alert(String.fromCharCode(key)); if (/[^A-Za-z0-9 ]/.test(String.fromCharCode(key))) { alert("Bad"); } else { alert("Good"); } } </script>
Hi,
Please try this solution also, this is specific to browsers and allows only Alpha Numeric characters to be entered.
Note: Tested in IE
ASPX Code
<asp:TextBox ID="txtName" onKeyPress="return CharacterCheck(event);" runat="server" />
Java Script
<script type="text/javascript"> function CharacterCheck(e) { var keynum; var keychar; var charcheck; if (window.event) // IE keynum = e.keyCode; else if (e.which) // Netscape/Firefox/Opera keynum = e.which; keychar = String.fromCharCode(keynum); charcheck = /[a-zA-Z0-9]/; return charcheck.test(keychar); } </script>
这篇关于字母数字javascript无法在IE上运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文