请给我一个完整的html文件,实现textarea与标签组合,点击标签填入标签内容,在textarea中,鼠标悬停在输入的标签上选中整个标签
时间: 2023-12-09 12:02:46 浏览: 74
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
好的,以下是一个简单的实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Textarea with Tags</title>
<style>
#tag-container {
display: inline-block;
border: 1px solid #ccc;
padding: 5px;
line-height: 1.5;
}
.tag {
background-color: #eee;
border-radius: 3px;
padding: 2px 5px;
margin-right: 5px;
cursor: pointer;
}
.tag:hover {
background-color: #ddd;
}
</style>
</head>
<body>
<div id="tag-container">
<span class="tag" onclick="insertTag('tag1')">Tag 1</span>
<span class="tag" onclick="insertTag('tag2')">Tag 2</span>
<span class="tag" onclick="insertTag('tag3')">Tag 3</span>
</div>
<textarea id="text-area"></textarea>
<script>
function insertTag(tag) {
var textarea = document.getElementById('text-area');
var startPos = textarea.selectionStart;
var endPos = textarea.selectionEnd;
var selectedText = textarea.value.substring(startPos, endPos);
var tagText = '<' + tag + '>' + selectedText + '</' + tag + '>';
textarea.value = textarea.value.substring(0, startPos) + tagText + textarea.value.substring(endPos, textarea.value.length);
textarea.setSelectionRange(startPos + tag.length + 2, endPos + tag.length + 2);
}
</script>
</body>
</html>
```
这个HTML文件包含一个带有标签的容器和一个文本区域。点击标签将在光标位置处插入标记,并在标记内插入选定文本(如果有)。鼠标悬停在标记上时,标记将突出显示,并且可以使用鼠标选择整个标记。
阅读全文