下面的是不能輸入<>的例子.你應該可以看出原理把
去找字符響應的ascii碼吧
function checkKeyPressNotMark() //check不能輸入"<",">"
{
try{
      if (window.event.keyCode==60 || window.event.keyCode==62) 
         {
          window.event.keyCode=0;
          return false;
         }
     }catch(e){alert(e.description);}
}

解决方案 »

  1.   

    上面的函數放在text框的onkeypress事件裡面.
    如果是非法字符的code,就傳回0.也就是禁止輸入了
      

  2.   

    <input onkeypress='return /[a-c1-3\(\)]/.test(String.fromCharCode(event.keyCode))'>
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!-- 
    //判断是否数据合法
    var conststr="abc123()"
    function substring2(string, start, length) {
    return string.substring(start,start+length);
    }
    function validate(deststr){
    for (var i=0; i < deststr.length; ++i)
    {
    if (conststr.indexOf(substring2(deststr,i,1))==-1) {
    alert ("请输入数字!(如:1234567890.)");
              return false;
    }
    }
    return true;
    }
    // -->
    </SCRIPT>然后加入文本框的的事件:onBlur="if(!validate(document.forms[0].Qj_Amount.value))
      {document.forms[0].Qj_Amount.focus();}"