怎么让textArea的内容超过100行的话,就删除第一行
就是假如我在这个textArea里面输入101行的时候,就自动把第一行清除,只显示100行数据
请高手指教!

解决方案 »

  1.   


    你这个需求不适合用textarea来做 应该用select size=100来做
      

  2.   

    <script language="javascript">
    function limitChars(){  
        var obj = document.getElementById("aa");  
        if (obj.value.length > obj.cols*99){  
            obj.value = obj.value.substr(obj.cols,obj.cols*99);  
        }  
    }  </script>  
    <textarea cols="10" id="aa" rows="110" onpropertychange="limitChars()"></textarea>
    行和列你自己去设置个合适的
      

  3.   

    <textarea rows=20 onkeydown="change(this)"></textarea>
    <script>
    function change(obj){
    if(event.keyCode==13){
    str = obj.value;
    var rowstr = str.split('\n');
    if(rowstr.length>=10){
    var nindex=str.indexOf('\n');
    var newstr = str.substring(nindex+1);
    obj.value=newstr;
    }}
    }
    </script>