我想通过JS来实现一个功能  当在文本框里面输入字母时就判断它是不是小写字母 是的话则自动转换为大写,如果是大写则不用转换。比如我在TextBox1文本框里输入aaa 当我输入第个a时就能判断它是小写a然后自动变成大写A 出入完毕就为AAA
这功能用JS能实现吗? 各位高手帮忙了

解决方案 »

  1.   

    js+正则应该能实现,最好是用html text控件,能用的事件比较多
      

  2.   

    function change() 

      var text= document.getElementById("TextBox1"); 
      text.value=text.value.toUpperCase(); 

    <input type="text" id="TextBox1" onkeyup="change()"> 
      

  3.   

    不管是不是大写 在onchange里全变成大写就可以了。
      

  4.   

    那就用onkeyup事件, 是在用户放开任何先前按下的键盘键时发生
      

  5.   

    给你个例子看一下
    javascript 
    function test()
        {
             var str=document.getElementById("aa").value;
             var Expression=/[a-zA-Z]/; 
             var objExp=new RegExp(Expression);
             if(objExp.test(str)==true)
             {
                  alert("不要输入字母");
                  return true;
             }
             else
             {
                return false;
             }
        }html<input type=text id="aa" name="aa"   onkeyup ="test()" />
      

  6.   

     
    function change() 

      var text= document.getElementById("TextBox1"); 
      var Expression=/[a-zA-Z]/; 
      var objExp=new RegExp(Expression); 
      if(objExp.test(str)!=true) 
      { 
             alert("请输入字母"); 
             return false; 
      } 
      else 
      { 
          text.value=text.value.toUpperCase(); 
          return true;
       }   text.value=text.value.toUpperCase(); 

    <input type="text" id="TextBox1" onkeyup="change()">