onKeypress="if (event.keyCode<48||event.keyCode>57) event.returnValue=false;"这个是只能输入数字的,自己改一下,放在<input type="text"></input>里即可~~~

解决方案 »

  1.   

    我就是查不到 英文字母的keycoke 码是多少,所以才发帖子问的
      

  2.   

    做个循环取输入字符串的char,如果在“允许字串”中出现返回FALSE
      

  3.   

    var i;
    var char;
    var xxx="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for (i =0;i<str.length();i++){
        char = str.substring(i,i+1);
        if (xxx.indexOf(char)>=0){
          return false;
        }
    }
      

  4.   

    谢谢,不过有没有简单点的,只要在<input type="text"></input>中加就好了的?
      

  5.   

    这个只在INPUT中加应该不行,自己试一下看一下,就是在只能输入数字的文本框中,你把输入法换成五笔然后打字,打得时候在框中是没有打进去,但却可以用数字键来选择汉字!!!,用
    var i;
    var char;
    var xxx="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    for (i =0;i<str.length();i++){
        char = str.substring(i,i+1);
        if (xxx.indexOf(char)>=0){
          return false;
        }
    }
    是最好的方法
      

  6.   

    to liaohaiying(小菜) and ABIAY(YAIBA):
    谢谢你们的提示 ,不过对于这种方法我原来没有用过,所以不太清楚怎么才能和我的jsp页面结合起来,麻烦两位不要嫌我笨,写个例子 ^_^ 我先在这有礼了。
      

  7.   

    <input type="text" name="gmb09" class="input" size="20" onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="return!clipboardData.getData('text').match(/\D/)"
     ondragenter="return false" style="ime-mode:disabled">如果我这么写的话,文本框里面应该就不能通过数字键来选择汉字了!这个文本框里面只能写入0~9的数字
      

  8.   

    十进制48~57对应的字符是0--9
    十进制65~90对应的字符是A--Z
    十进制97~122对应的字符是a--z
      

  9.   

    把我那段代码写成一个JAVASCRIPT,然后在onkeypress调用就可以了,不是很麻烦
      

  10.   

    是啊,用javaScript啊,在用正则表达式啊!!