解决方案 »

  1.   

    1. 我按住“1”不放,它会一直输入,到40个的时候会停下来,继续按下去无效 答:这个“到40个的时候会停下来,继续按下去无效 ”这个比较难作到啊,其他的,你可以看下面的代码
    2. 只能通过硬回车换行 
    3. 5行最大总字符个数不能大于5*40,不包括硬回车产生的字符 
    4. 如果前几行不足40个字符,我能在前几行接着继续输入,不影响后面的数据 代码:<script>
    function show(obj)
    {
    var Value=obj.value;
    var str="";
    var arr=Value.split("\n");
    if(arr.length>0){
    for(var i=0;i<arr.length;i++)
    {
    if(arr[i].length>40)
    {
    if(str==""){
    str=arr[i].substr(0,40);
    }
    else
    {
    str=str+arr[i].substr(0,40);
    }
    }
    else
    {
    if(str==""){
    str=arr[i];
    }
    else
    {
    str=str+"\n\r"+arr[i];
    }
    }
    }
    obj.value=str;

    }
    else{
    obj.value=obj.value.substr(0,40);
    }
    if(obj.value.length>200){
    alert('不能超过200字符');
    obj.value=obj.value.substr(0,200); 
    obj.focus();
    return false
    }
    }
    </script>
    <textarea name="textarea" cols="41" rows="5" style="margin:0px; padding:0px;" onblur="show(this)" >1234512345123451234512345123451234512345</textarea>
      

  2.   

    Ctrl+V怎么解决?右键粘贴怎么解决?选中文字后,鼠标直接拖过来怎么解决?同意1楼的看法,感觉有点钻牛角尖
      

  3.   

    用4个text控件不就得了?
      

  4.   

    <table border="0"><tr><td style="border:solid 1px #808080;"><script>
    document.write(((new Array(6)).join('<br><input style="border:none;" size="40" maxlength="40" onkeydown="kd(this)">').substr(4)));
    </script></td></tr></table>
      

  5.   

    <table border="0"><tr><td style="border:solid 1px #808080;"><script>
    document.write(((new Array(6)).join('<br><input style="border:none;" size="40" maxlength="40">').substr(4)));
    </script></td></tr></table>