【发布时间】:2016-05-11 07:17:59
【问题描述】:
我试图突出显示<textarea> 中的单行文本,类似于我们通过光标选择文本的方式。但是我希望这不是鼠标,而是自动发生。我设置文本行用'\n'分隔。我想用黄色突出显示它。我想通过单击按钮来突出显示相应的文本行。我希望我可以选择文本行,而不是固定的字符范围。非常感谢。
这是我的代码:
$(document).ready(function(){
var text = 'line 1\nline 2\nline 3\n';
$('#text').val(text);
});
#container {
float: left;
}
button {
width: 50px;height: 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
<button id="line1">line 1</button><br><button id="line2">line 2</button><br><button id="line3">line 3</button>
</div>
<textarea id="text" rows="6"></textarea>
【问题讨论】:
-
我认为你应该使用
div和contentEditable="true"而不是 textarea。 -
嘿,这可能对您有帮助 stackoverflow.com/questions/142527/…