这个问题能否解决?

banneryue 2002-11-12 02:00:13
我在一个<textarea>中有一段文字,其中以回车换行分割,我想知道的是,当得知某一行出错后,能否选定该行?谢谢!我现在只能得知那一行出错,不知道能否选定该行,是否可行?
...全文
37 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
banneryue 2002-11-18
  • 打赏
  • 举报
回复
高手就是高手!
qiushuiwuhen 2002-11-14
  • 打赏
  • 举报
回复
第二种:每行有可能相同的
<textarea rows=10 cols=50 id=demo>
有多少关口就有多少挑战
有多少挑战就有多少磨砺
有多少磨砺就有多少成长
有多少成长就有多少希冀
有多少希冀就铸就多少辉煌!
有多少关口就有多少挑战
有多少挑战就有多少磨砺
有多少磨砺就有多少成长
有多少成长就有多少希冀
有多少希冀就铸就多少辉煌!
</textarea>
<select name=selLine size=10 onchange=sel(value)>
<option value=0>第一行</option>
<option value=1>第二行</option>
<option value=2>第三行</option>
<option value=3>第四行</option>
<option value=4>第五行</option>
<option value=5>第六行</option>
<option value=6>第七行</option>
<option value=7>第八行</option>
<option value=8>第九行</option>
<option value=9>第十行</option>
</select><br>
<script>
function sel(num){
var temp=demo.value.split("\r\n"),i,len=0;
for(i=0;i<temp.length&&i<num;i++)len+=temp[i].length+1;
var rng=demo.createTextRange();
rng.moveStart("character",len);
rng.collapse();
if(num<temp.length)rng.moveEnd("character",temp[num].length+1);
rng.select();
}
</script>
qiushuiwuhen 2002-11-14
  • 打赏
  • 举报
回复
第一种:每行各不同的时候可以用
<textarea rows=10 cols=50 id=demo>
有多少关口就有多少挑战
有多少挑战就有多少磨砺
有多少磨砺就有多少成长
有多少成长就有多少希冀
有多少希冀就铸就多少辉煌!
</textarea><br>
<select name=selLine>
<option value=0>第一行</option>
<option value=1>第二行</option>
<option value=2>第三行</option>
<option value=3>第四行</option>
<option value=4>第五行</option>
</select>
<input type=button value=选中 onclick=sel(selLine.value)>
<script>
function sel(num){
var temp=demo.value.split("\r\n")[num];
var rng=demo.createTextRange();
rng.findText(temp)
rng.select();
}
</script>
worldceo 2002-11-12
  • 打赏
  • 举报
回复
不能选!
seabell 2002-11-12
  • 打赏
  • 举报
回复
在textarea中应该是不可选中单行的,只能用text来模拟
<div style="position:absolute;z-index;1">
<textarea rows=6 cols=30 id=myarea>
</textarea>
</div>
<div style="position:relative;left:2;top:2;z-index;2" id=mytext>
</div>
<script>
str="有多少关口就有多少挑战<br>有多少挑战就有多少磨砺<br>有多少磨砺就有多少成长<br>有多少成长就有多少希冀<br>有多少希冀就铸就多少辉煌!";
textstr=str.split("<br>");
wrongline=3;
for(i=0;i<textstr.length;i++)
{
//document.all.myarea.value+=textstr[i]+"\n";
document.all.mytext.innerHTML+="<input style='border:0;height:14px' size=30 value="+textstr[i]+" id=line"+(i+1)+"><br>";
}
b="document.all.line"+wrongline+".focus();";
a="document.all.line"+wrongline+".select();";
eval(b);
eval(a);
</script>
banneryue 2002-11-12
  • 打赏
  • 举报
回复
meizz(梅花雨):

你好,不是出错,适当我知道那一行出错的时候(录入的数据),能否选定该行!

感谢您的关注!
meizz 2002-11-12
  • 打赏
  • 举报
回复
出错? 出什么错呀?
wpmsoft 2002-11-12
  • 打赏
  • 举报
回复
关注

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧