<INPUT type="text" id=text1name=text1 style="IME-MODE: disabled">

解决方案 »

  1.   

    只能用程序逻辑对其进行判断,如:
    a. 只能输入数字的Input
       <INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value="">    function fnBlur()
       {
           var strValue = document.all.cnlTest.value;
           if(isNaN(strValue))
           {
               alert("请输入数字!");
               document.all.cnlTest.focus();  // 焦点重新回到该input
           }
       }b. 什么叫只能输入字符串?
      

  2.   

    上面的做法只能检查输入的是不是有其他的字符,真正用event.keyCode属性判断,当keypress的时候触发判断程序,不过这个只能判断英文的,至于中文,呵呵,还需要更复杂的判断~
      

  3.   

    To:runmin(稻草人)
    你的意思是对用户输入的过程进行判断,我是想对用户输入的结果进行判断。
    对过程进行判断得注意一点:限制用户输入很多个'.'号,如:123.43.232.23
    我还是觉得直接对结果进行判断来得简单,不知大家的意见如何。
    b. 限制只能对中文进行输入,还是对结果进行判断,再加上正则表达式,如:
      <INPUT id="cnlTest" name="cnlTest" onblur="fnBlur()" value="">   function fnBlur()
      {
          var strValue = document.all.cnlTest.value;
          var regTest = /^[^a-zA-Z0-9]{0,}$/;  // 例子:限制用户输入英文字母和数字
          if(!regTest.test(strValue))
          {
              alert("数据非法!");
              document.all.cnlTest.focus();  // 焦点重新回到该input
          }
          else
          {
              alert("OK!");
          }
      }用这种方法肯定能够实现,另外还可以用一个循环对每个字符进行判断,我以前有这样的源代码,可惜肯定找不到了。
      

  4.   

    runmin 的方法方便用戶但不能防止用戶  從別處copy 一個非法字符  到輸入處我建議runmin  和  soft21 都要用上