要在一个文本区域和一个可编辑的div中显示突出显示的文本在另一个文本区域中的位置,可以通过以下步骤实现:
举例来说,如果使用JavaScript库如jQuery,可以实现以下代码:
// HTML
<textarea id="textarea1"></textarea>
<div contenteditable="true" id="editableDiv"></div>
<textarea id="textarea2"></textarea>
// JavaScript with jQuery
$(document).ready(function() {
$('#editableDiv').on('input', function() {
var inputText = $(this).text(); // 获取可编辑div中的文本内容
var textArea2Text = $('#textarea2').val(); // 获取另一个文本区域的文本内容
var index = textArea2Text.indexOf(inputText); // 在另一个文本区域中查找匹配的位置
if (index !== -1) {
var highlightedText = '<span class="highlight">' + inputText + '</span>'; // 使用span标签进行突出显示
textArea2Text = textArea2Text.substring(0, index) + highlightedText + textArea2Text.substring(index + inputText.length);
$('#textarea2').val(textArea2Text); // 更新另一个文本区域中的文本内容
}
// 滚动到突出显示文本的位置
var element = document.getElementById('textarea2');
element.scrollTop = element.scrollHeight;
});
});
CSS样式可以通过添加以下代码来设置突出显示的文本样式:
.highlight {
background-color: yellow;
}
这样,当用户在可编辑的div中输入或编辑文本时,如果在另一个文本区域中找到了匹配的文本,就会将该文本突出显示,并将另一个文本区域滚动到突出显示的文本的位置。
领取专属 10元无门槛券
手把手带您无忧上云