用<input   type=text>做的文本框   
  在里面输入内容时,当发现所输入为特定字符,比如“.”,就触发一个警告或报错动作   
  请问如何实现?请高手以代码赐教!谢谢啦!

解决方案 »

  1.   

    <script language="javascript">
    function Check(obj)
    {
    var sValue=obj.value;
    if(sValue.indexOf(".")>=0)
    {
    alert("OK");
    }
    }
    </script><input name="input" type="text" onKeyUp="Check(this)" onChange="Check(this)"/>
      

  2.   


    <script>
     var test=function(){
    var obj=document.getElementById("txttest");
     var   reg   =   "^[\\w-_\.]*[\\w]$";   
      var   regex=new   RegExp(reg,"i");   
      if   (regex.test(obj.value)   ==   false)   
      {   
    alert   ("用户名只能由英文字母(a-z)、(A-Z)、数字(0-9)和('_'、'-'、'.')构成,不能有空格!");   
    return   false;   
      }   
     };
    </script>
    <input type="text" id="txttest" onkeyup="test()" />
      

  3.   

    用onkeypress事件可以
    <input type="text" onkeypress="test()" name="test" />function test(){
          alert("触发勒该事件");
    }
      

  4.   

    您好,我试用了您的方法,可以达到效果,我想问问你,onchange()事件在这里起到什么作用呢?是必须的吗?谢谢
      

  5.   


    您好,我试用了您的方法,可以达到效果,我想问问你,onchange()事件在这里起到什么作用呢?是必须的吗?谢谢
      

  6.   

    IE下用onpropertychange事件比较好.
     onkeyup的话.别人可以用鼠标粘贴.
      

  7.   


    您好,我试用了您的方法,可以达到效果,我想问问你,onchange()事件在这里起到什么作用呢?是必须的吗?谢谢
      

  8.   

    onkeyup在键盘弹起时触发
    onchange在失去焦点时触发
    onpropertychange在内容改变时触发
      

  9.   

    [Quote=引用 11 楼 cb1156 的回复:]
    onkeyup在键盘弹起时触发 
    onchange在失去焦点时触发 
    onpropertychange在内容改变时触发
    [/Quote
    解释的很清晰!!