[我最后的200分]<TextArea>的分页!

想用

 1<textarea>来显示和编辑一个文本。   
 2  
 3问是题:我只想在一个<textarea>中显示30行。如果超过30行。就把30行以后的文本放到另一个<textarea>,以此类推。   
 4  
 5请问,这样能做得到吗?<textarea>有没有行的属性?能否用JS取出来?   
 6  
 7  
 8试试   
 9<script>   
10i=0;j=0;   
11myData="据可靠消息透露,李铁年底永久转会英超埃弗顿俱乐部一事已经几乎成为定局。辽足俱乐部在此期间几乎拒绝了所有欧洲俱乐部“挖埃弗顿墙脚”的请求。一位负责人表示,这完全是为李铁在英超的发展考虑。李铁在埃弗顿俱乐部打拼的效果非常明显,尽管他与欧洲球员还存在一定的差距,但他的发展潜力和额外的商业价值引起了欧洲几家俱乐部的注意。由于李铁连续在英超联赛中代表埃弗顿队首发出场,所以在埃弗顿俱乐部与李铁个人签署的工资合同中,李铁的收入也大幅度上升,已经可以达到周薪1万英镑的水平。而辽足俱乐部与埃弗顿俱乐部签署的转会合同当中,李铁年终的永久转会费也将随着李铁出场次数的增加而水涨船高。前不久,来自西班牙的毕尔巴鄂竞技俱乐部等几个欧洲球会都找上门来洽谈关于收购李铁的事宜,其中还有人提出了160万英镑的转会合同(本报曾在10月23日的相关报道中详细披露过此事)。而这些接触是在绝对保密的状态下进行的。但是没有不透风的墙,埃弗顿俱乐部在得知此事后很快就作出了反应,并表示愿意提前和辽足俱乐部完成李铁的永久国际转会。据有关人士透露,在此期间,埃弗顿俱乐部还曾经找到李铁本人试探口风,问其对俱乐部和球队的看法等等。而英国人对球员的两个方面最为反感,一是在球场上假摔,另一个就是在球队里三心二意。刚刚在英超看到一点前景的李铁随即便找到俱乐部有关负责人表达了自己的看法,他认为自己的能力还没有达到英超的及格线,目前正在努力的适应当中,将来能够在英超联赛中占据一席之地也就达到了目的。“但是现在我在英超的位置还不稳,而英超是我发展的第一步,我必须踏踏实实地走好这一步,希望俱乐部能够支持。”辽足一位负责人向记者透露说,考虑到诸多因素,俱乐部已经决定除了埃弗顿俱乐部之外不再与其他欧洲俱乐部就李铁转会问题进行任何接触,并且原则上答应了埃弗顿俱乐部的请求,保证李铁不会花落旁家。但是,转会价格的问题还要等到合同到期之后按照相关条文的规定来执行。";   
12  
13function mywrite()   
14{   
15for(i=0;i<1000;i++)   
16{   
17current=document.all.myleft.value;   
18document.all.myleft.value+=myData.substring(i,i+1);   
19//document.all.myleft.value+=i+";";   
20if(document.all.myleft.clientHeight>400)   
21{   
22document.all.myleft.value=current;   
23j=i;   
24break;   
25}   
26}   
27if(j>0)   
28{   
29for(j;j<1000;j++)   
30{   
31current=document.all.myright.value;   
32document.all.myright.value+=myData.substring(j,j+1);   
33//document.all.myright.value+=j+";";   
34if(document.all.myright.clientHeight>400)   
35{   
36document.all.myright.value=current;   
37break;   
38}   
39}   
40}   
41document.all.myright.style.height=400-2;   
42}   
43</script>   
44<body onload="mywrite()">   
45<textarea cols="40" id="myleft" readonly="" style="overflow-y:visible"></textarea>   
46<textarea cols="40" id="myright" readonly="" style="overflow-y:visible"></textarea>   
47\---------------------------------------------------------------   
48  
49需要的不是资料,而是想法。试试这个如何?   
50<body>   
51<script defer="" language="JavaScript">   
52<!--   
53//-------------------------- begin to split ----------------------------   
54var elms = document.getElementsByTagName("TEXTAREA");   
55var elm = elms[elms.length-1];   
56while (elm.scrollHeight>elm.offsetHeight){   
57var st = elm.value;   
58for (var i=0;i<st.length;i++){   
59elm.value=st.substring(0,i);   
60if (elm.scrollHeight>elm.offsetHeight) break;   
61}   
62elm.value = st.substring(0,i-1);   
63st = st.substr(i-1);   
64div1.innerHTML += "<TEXTAREA rows=10 cols=20>"+st+"</TEXTAREA>";   
65elm = elms[elms.length-1];   
66}   
67  
68//-->   
69</script>   
70<textarea cols="20" rows="10">据可靠消息透露,李铁年底永久转会英超埃弗顿俱乐部一事已经几乎成为定局。辽足俱乐部在此期间几乎拒绝了所有欧洲俱乐部“挖埃弗顿墙脚”的请求。一位负责人表示,这完全是为李铁在英超的发展考虑。李铁在埃弗顿俱乐部打拼的效果非常明显,尽管他与欧洲球员还存在一定的差距,但他的发展潜力和额外的商业价值引起了欧洲几家俱乐部的注意。由于李铁连续在英超联赛中代表埃弗顿队首发出场,所以在埃弗顿俱乐部与李铁个人签署的工资合同中,李铁的收入也大幅度上升,已经可以达到周薪1万英镑的水平。而辽足俱乐部与埃弗顿俱乐部签署的转会合同当中,李铁年终的永久转会费也将随着李铁出场次数的增加而水涨船高。前不久,来自西班牙的毕尔巴鄂竞技俱乐部等几个欧洲球会都找上门来洽谈关于收购李铁的事宜,其中还有人提出了160万英镑的转会合同(本报曾在10月23日的相关报道中详细披露过此事)。而这些接触是在绝对保密的状态下进行的。但是没有不透风的墙,埃弗顿俱乐部在得知此事后很快就作出了反应,并表示愿意提前和辽足俱乐部完成李铁的永久国际转会。据有关人士透露,在此期间,埃弗顿俱乐部还曾经找到李铁本人试探口风,问其对俱乐部和球队的看法等等。而英国人对球员的两个方面最为反感,一是在球场上假摔,另一个就是在球队里三心二意。刚刚在英超看到一点前景的李铁随即便找到俱乐部有关负责人表达了自己的看法,他认为自己的能力还没有达到英超的及格线,目前正在努力的适应当中,将来能够在英超联赛中占据一席之地也就达到了目的。“但是现在我在英超的位置还不稳,而英超是我发展的第一步,我必须踏踏实实地走好这一步,希望俱乐部能够支持。”辽足一位负责人向记者透露说,考虑到诸多因素,俱乐部已经决定除了埃弗顿俱乐部之外不再与其他欧洲俱乐部就李铁转会问题进行任何接触,并且原则上答应了埃弗顿俱乐部的请求,保证李铁不会花落旁家。但是,转会价格的问题还要等到合同到期之后按照相关条文的规定来执行"</textarea>   
71<span id="div1"></span>   
72</body>   
73\---------------------------------------------------------------   
74  
75关注   
76\---------------------------------------------------------------   
77  
78看这个,用emu_ston(人笨,是一辈子的事)的方法改的,   
79理论效率应该是他的方法的10倍左右。实际当然要差一点。   
80当前情况下每分割一个TEXTAREA只要对st操作10次左右。而原来方法需要100到200次   
81  
82  
83<body>   
84<script defer="" language="JavaScript"></script></body></body></textarea></textarea></textarea></textarea>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus