Javascript特殊字符验证 var mikExp=/[$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; 多达切克函数(val) { var strPass=val.value; var strLength=strPass.length; var lchar=val.value.charAt((strLength)-1); 如果(lchar.search(mikExp)!=-1) { var tst=val.value.substring(0,(strLength)-1); val.value=tst; } }

Javascript特殊字符验证 var mikExp=/[$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; 多达切克函数(val) { var strPass=val.value; var strLength=strPass.length; var lchar=val.value.charAt((strLength)-1); 如果(lchar.search(mikExp)!=-1) { var tst=val.value.substring(0,(strLength)-1); val.value=tst; } },javascript,Javascript,您应该尝试使用onKeyDown,因为它在用户点击按键时触发,而不是在释放按键时触发 因此,输入应该成为 <script language="JavaScript"> var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/; function dodacheck(val) { var strPass = val.value; var strLength = strPass.length; va

您应该尝试使用
onKeyDown
,因为它在用户点击按键时触发,而不是在释放按键时触发

因此,输入应该成为

<script language="JavaScript">
var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;
function dodacheck(val) 
{
    var strPass = val.value;
    var strLength = strPass.length;
    var lchar = val.value.charAt((strLength) - 1);
    if(lchar.search(mikExp) != -1) 
    {
        var tst = val.value.substring(0, (strLength) - 1);
        val.value = tst;
    }
}
</script>

<input type="text" name="display1" id="display1" value="<?php echo $wc['display1']; ?>" class="width241 input fnt11" onKeyUp="javascript:dodacheck(xyz.display1);" maxlength="20">
试试这个

<input type="text" name="display1" id="display1" value="<?php echo $wc['display1']; ?>" class="width241 input fnt11" onKeyDown="javascript:dodacheck(xyz.display1);" onKeyUp="javascript:dodacheck(xyz.display1);" maxlength="20">
var mikExp=/[$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
功能检查(e){
变量keynum
var-keychar
var numcheck
//用于Internet Explorer
if(window.event)
{
keynum=e.keyCode
}
//适用于Netscape/Firefox/Opera
否则,如果(例如,哪个)
{
keynum=e
}
keychar=String.fromCharCode(keynum)
if((keychar.toString()).search(mikExp)=0)
{
返回false;
}
否则{
返回true;
}
}
var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;

    function check(e) {
    var keynum
    var keychar
    var numcheck
    // For Internet Explorer
    if (window.event)
    {
    keynum = e.keyCode
    }
    // For Netscape/Firefox/Opera
    else if (e.which)
    {
    keynum = e.which
    }
    keychar = String.fromCharCode(keynum)
    if ((keychar.toString()).search(mikExp) == 0)
    {

    return false;
    }
    else {
    return true;
    }
    }

    <input type="text" name="display1" id="display1" value="" class="width241 input fnt11" onKeypress="javascript:return check(event);"  maxlength="20">