【发布时间】:2018-01-25 06:55:47
【问题描述】:
我需要在所选文本下方的文本区域内显示一个 div。
Javascript:
function getSel() {
var txtarea = document.getElementById("mytextarea");
var start = txtarea.selectionStart;
var finish = txtarea.selectionEnd;
var allText = txtarea.value;
var sel = "****";
var newText =
allText.substring(0, start) + sel + allText.substring(finish, allText.length);
txtarea.value = newText;
}
$(document).ready(function () {
$('#newpost').hide();
$('#mytextarea').on('select', function () {
$('#newpost').show();
});
});
这是我的plunker
我的要求是用星号替换文本,在 textarea 中选择文本时,带有“***”的 div 必须显示在所选文本下方,点击星号后,文本必须用星号替换,div 必须是隐藏直到文本被选中。
提前致谢。
【问题讨论】:
-
无法理解您的要求。能不能解释的更清楚一点?
-
@trgiangvp3 当我在文本区域中选择一些文本时,我需要在该文本下方显示星号,因此在选择星号时,所选文本必须更改为星号。
-
如果文本区域内的文本太长,必须多行显示怎么办?选择文本时,您希望如何显示星星字符?
-
@trgiangvp3 实际上只选择了部分文本,而不是整个文本,所选文本必须用星号替换。星号必须计算所选文本。
标签: javascript jquery