我用的文本框应该是已经定义过了的,
<tl_shco:StringText name="" size="" maxLength=""  klass="T" style="IME-MODE:inactive" value="" />(※必須),
那现在 我应该怎么办才可以让我的文本框内只能输入半角英文数字。实际上就是半角英文形式的数字。
谢谢解答 很着急的!!!!!!!!!!!!!!

解决方案 »

  1.   

    <tl_shco:StringText id="t1" name="" size="" maxLength="" klass="T" style="IME-MODE:inactive" value="" onkeydown="check()"/><script>
    function check() {
    var value = document.getElementById('t1').value;
    for(var i=0; i < value.length; i++ ) {
    var c = value.charCode();
    if(c<0 || c>127) {
    alert('我的文本框内只能输入半角英文数字');
    }
    }
    }
    </script>
      

  2.   

    我按照您的做法来做,没有报错 可是点保存的时候却说 some characters cannot be mapped using "windows-31j" character encoding
     Either change the encoding or remove the characters which are not supported by the"windows-31j" character encoding
      

  3.   

    <script>
    function check() {
    var value = document.getElementById('t1').value;
    var newValue = '';
    for(var i=0; i < value.length; i++ ) {
    var c = value.charCode();
    if(c<0 || c>127) {
    alert('我的文本框内只能输入半角英文数字');
    }else {
    newValue = newValue + value.charAt(i);
    }
    }
    document.getElementById('t1').value = newValue;
    }
    </script>
      

  4.   

    我发现了 是那个“输入”的“的编码的问题 删掉就不会出现那个错误了。可以运行 但是运行有错误
    页面出现以下内容
    500 Internal Server Error
    OracleJSP: oracle.jsp.parse.JspParseException: ???: 198? style="IME-MODE:inactive" value="" onkeydown="check()" />?????</TD>
    ???: ??: onkeydown??????????
    是不是onkeydown这个对象没有注明过啊。
      

  5.   

    <tl_shco:StringText>是哪里的tag,是不是不支持一些javascript事件?!
      

  6.   

    <%@ taglib uri="/psmocco.shcom.taglib.tld" prefix="tl_shco"%>
    <%@ taglib uri="/psmocco.taglib.tld" prefix="tl"%>
     我 又找到这么两条。你看看顶用不。
      

  7.   

    我看了你的代码 是 属于字节型的  貌似我说的内容跟ASC码有关的