当keyup时,判断新加入的字符的最后一个的ascii值,如果不符合,提示,并把文本框的值变回按键前的值。

解决方案 »

  1.   

    <input  onkeydown="return ak();">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ak()
    {
    var kval=event.keyCode;
    if((kval<48 || kval>57) && (kval<65 || kval>90))
    {
    return false;
    }
    else
    {
    return true;
    }
    return false
    }
    </SCRIPT>
      

  2.   

    给你一个例子参考一下,是我用来检测EMAIL合法性的:
    function checkemail()
    {
     if (theForm.email.value == "")
    {
    alert("请您输入\"E_mail\"!");
    theForm.email.focus();
    return (false);
    } var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";
    var checkStr = theForm.email.value;
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
    if (ch == checkOK.charAt(j))
    break;
    if (j == checkOK.length)
    {
    allValid = false;
    break;
    }
    } if (theForm.email.value.length < 6)
    {
    allValid = false;
    } if (!allValid)
    {
    alert("您输入的 \"电子邮件地址\" 无效!");
    theForm.email.focus();
    return (false);
    } address=theForm.email.value;
        if(address.length>0)
    {
            i=address.indexOf("@");
            if(i==-1)
    {
    window.alert("对不起!您输入的电子邮件地址是错误的!")
    theForm.email.focus();
    return false
            }
           ii=address.indexOf(".")
            if(ii==-1)
    {
    window.alert("对不起!您输入的电子邮件地址是错误的!")
    theForm.email.focus();
    return false
            }    }

    else
    return true
    }
    //-->
    </script>theForm是表单的name,<form name="theForm" method="post" action="xxx.php" onSubmit="javascript:return checkemail();">
      

  3.   

    <HTML>
    <HEAD>
    <TITLE>  </TITLE>
    <META content="text/html; charset=big5" http-equiv=Content-Type>
    </HEAD>
    <BODY background="../image/bg.gif">
    <form name=form1 method=post action="<?=$PHP_SELF?>" onsubmit="return checkform(this)">
    请输入数字或者英文字母<INPUT TYPE="text" NAME="userName" onkeyup="check(this)">
    </form>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check(textStr)
    {
    var str;
    str=textStr.value;
    var checkStr=new RegExp("^[a-zA-Z0-9]+$");
    if(!checkStr.test(str)){
    alert('非法字符!');
                  textStr.value=str.substr(0,str.length-1);
    }
    }
    //-->
    </SCRIPT>
    好久没有上网了,闷的慌
    试一试