大写的 A~Z charCode=65~90
小写的 a~z charCode=97~122
<textarea id='txtar'></textarea>
<script language='javascript'>
function txtar.onkeyup()
{   str=event.srcElement.value;
if(str.length>0)
{
if(str.charCodeAt(str.length-1)>=65&&str.charCodeAt(str.length-1)<=90) alert('输入的是大写字母')

else if((str.charCodeAt(str.length-1)>=97&&str.charCodeAt(str.length-1)<=122))alert('输入的是小写字母') else alert('输入的不是字母');
}}</script>我测试了一下。还不太完善。你根据我的思路,可以自己改一下!就完善了!

解决方案 »

  1.   

    判断用户按下capslock没有:
    <form name="form1" method="post" action="">
      <textarea name="textarea" onkeydown="if(event.keyCode!=20)alert('大写:'+(event.keyCode>=65&&event.keyCode<=90&&pressed));else pressed=!pressed;"></textarea>
    </form>前提是用户在输入时才改变capslock的状态
      

  2.   

    这是不能用event.keyCode来判断的。keyCode不分大小写的!所以只能用charCodeAt来判断!
      

  3.   

    <script>
    function check(t){
    for(i=0;i<t.value.length;i++){
    if(t.value.charAt(i).charCodeAt()<65||t.value.charAt(i).charCodeAt()>90)continue
    else {alert('有大写字母');break;}
    }
    }
    </script>
    <textarea onblur="check(this)"></textarea>