字母数字javascript无法在IE上运行 [英] alphanumeric javascript not working on IE

查看:58
本文介绍了字母数字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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆