每次输入时需要 检测全部的内容,如果发现超过2个ascii码是13的就不给输入

解决方案 »

  1.   

    楼上的怎么做?我也加上如下的代码:
                var txtbx = document.getElementById('tb_BUYER_4'); 
                
                var enter = txtbx.value.match(/\r\n/g);
                if (enter != null) 
                {
                  if(enter.length > 0) 
                  {
                    if(event.keyCode == 13)
                    {
                       return false;
                    }
                  }
                }
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test Doc</title>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chickkey(){  o  =document.getElementById("ta");      
     var rect=o.createTextRange();
    if (window.event.keyCode == 13){
    for (var i=0;rect.findText(String.fromCharCode(13))!=false; i++) {
    rect.collapse(false);

    }
    if(i > 0){
    event.returnValue=false;
    event.keyCode=false;
    return false;
    }
    }
    }
    //-->
    </SCRIPT>
    </head><body>
    <form name="form1" id="form1">
    <textarea rows=10 cols=40 id=ta onkeydown="return chickkey()"></textarea> 
    </form>
    </body>
    </html>
      

  3.   

    楼上的,你只考虑了我按"ENTER"键,但我没按"ENTER"一直输入其他字符也是会转到下一行的.
      

  4.   

    还有你那
    if(i > 0){
    event.returnValue=false;
    event.keyCode=false;
    return false;
    }
    是引用不到的,代码{有问题.
      

  5.   

    <textarea rows=10 cols=40 id=ta onkeydown="return ck()"></textarea>      
    <script language="javascript">      
       <!--      
    function ck(){
     var ctl = [8,9,16,17,18,19,20,33,34,35,36,37,38,39,40,45,46];
     for(i=0;i<ctl.length;i++)
    if(ctl[i] == event.keyCode) return true;
     o  =document.getElementById("ta");
     var rect=o.createTextRange().getClientRects();
     var l=rect[rect.length-1].right-rect[rect.length-1].left;
     if(event.keyCode==13 && o.value.indexOf("\n") != -1) return false;
     return  rect.length==1 ||(rect.length==2 && l<o.clientWidth-2);      
    }
    </script>
      

  6.   

    ice_berg16(寻梦的稻草人),上面的解决了修改问题,但第一个问题还是解决不了.
    1.还是可以输入到第三行,只是第三行输入一个字符后就不能再输入.