<HTML>
<HEAD>
</HEAD>
<BODY>
请输入小写英文字母串:
<input type="text" id=text1 name=text1 onKeyUp="foo()">
<SCRIPT>
var myStr = text1.value;
function foo(){
if(event.keyCode < 65 || event.keyCode > 90){
text1.value = text1.value.substr(0,myStr.length);
}
myStr = text1.value;
}
</SCRIPT>
</BODY>
</HTML>

解决方案 »

  1.   

    <input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
      

  2.   

    function msub_NumberInput() {
    if (event.keyCode<48 || event.keyCode>57) {
    event.returnValue=false;
    }
    这个是数字的,其实需要什么都是通过ascii码决定的,自己做做吧,不是很难!
      

  3.   

    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    请输入小写英文字母串:
    <input type="text" id=text1 name=text1 onKeyUp="foo()">
    <SCRIPT>
    var myStr = text1.value;
    function foo(){
    var a=myStr.match(/^[a-zA-Z0-9]$/);
    if(a==null){
    alert("Error");
    return false;
    }
    }
    </SCRIPT>
    </BODY>
    </HTML>
      

  4.   

    看错了:
    <input onkeypress="return (event.keyCode>96&&event.keyCode<123)||(event.keyCode>64&&event.keyCode<91)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">