有一个textArea 高度为120px,宽度为100px
这个textArea有背景图.
让用户在里面输入自己想输入的内容,
但是,如果用户输入的文字超过啦,textArea本身的高度(120px),就使其不能输入,
别的还好控制,就是回车,把我难住啦,
如果客户一直回车的话,会是页面拉的很长,变形.很难控制.
哪为大哥帮帮忙.

解决方案 »

  1.   

    <textarea name="t" rows="10" cols="50" onKeyDown="if(event.keyCode==13){var s=value.match(/\n/g);if(s)if(s.length==9){alert('10行了');return false;}}"></textarea>
      

  2.   

    这个是我以前用到的一个 自己改改 就可以
     <textarea   rows=6   cols=20   onkeypress="check(this);"></textarea>   
      <script>   
      function   check(obj){   
      var   o=obj.createTextRange().getClientRects();   
      if(o.length==5&&event.keyCode==13)   
          event.returnValue=false;   
      if(o.length>5)   
      event.returnValue=false;   
      }   
      </script>
      

  3.   

    楼主的意思应该是指,当输入文字超长,自动换行后,这个,剪大侠用 换行符 的个数来检测,是无效的吧
    <textarea name="t" id="t"  rows="10" cols="50" onKeyDown="return (this.scrollTop>0 && event.keyCode!=8)?false:true;"></textarea> 
      

  4.   

    楼主应该根据用户输入的字符来控制,回车也是算字符的!
    楼主可以参考一下:<HTML>
    <HEAD>
    <title>SheetMemo</title>
    <script language="javascript" id="clientEventHandlersJS">
    <!--
    function butsheetexit_onclick() {
    window.self.close();
    }
    function a()
    { document.all. TextBox1.value=5-document.all.txtmemo.value.replace(/[^\x00-\xff]/g,'**').length;
    if(document.all. TextBox1.value<=0)
    {
    document.all.txtmemo.readonly=true;
    alert('不可以再输入!');
    }
    }
    //-->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" width="100%">

    <TR>
    <TD noWrap><FONT face="宋体">
    <P>
    <input  id="txtmemo"  TextMode="MultiLine" Height="144px" Width="584px" maxLength="5" onkeyup="a()">

    <asp:Label id="Label1" runat="server" Font-Size="X-Small">你还可以输入:</asp:Label>
    <input id="TextBox1" ForeColor="Red" BorderStyle="None" Width="38px" ReadOnly="True">
    <asp:Label id="Label2" runat="server" Font-Size="X-Small">个字符</asp:Label><BR>
    <asp:Label id="lbwfwf" runat="server" Font-Size="X-Small" ForeColor="Red"></asp:Label></P>
    </FONT>
    </TD>
    </TR>
    </TABLE>
    </body>
    </HTML>