请给我一个完整的html文件,实现textarea与标签组合,点击标签填入标签内容到光标所在的位置
时间: 2023-12-14 16:38:10 浏览: 135
javascript获得光标所在的文本框(text textarea)中的位置.docx
以下是一个实现上述功能的基本 HTML 文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>Textarea and Tag Combination</title>
<meta charset="UTF-8">
<style>
.tag {
display: inline-block;
padding: 3px 6px;
border-radius: 3px;
background-color: #eee;
cursor: pointer;
}
</style>
</head>
<body>
<textarea id="text"></textarea>
<br>
<div class="tags">
<span class="tag" onclick="insertTag('html')">HTML</span>
<span class="tag" onclick="insertTag('css')">CSS</span>
<span class="tag" onclick="insertTag('javascript')">JavaScript</span>
</div>
<script>
function insertTag(tag) {
var textarea = document.getElementById('text');
var cursorPosition = textarea.selectionStart;
var tagContent = '[' + tag + ']';
textarea.value = textarea.value.slice(0, cursorPosition) + tagContent + textarea.value.slice(cursorPosition);
textarea.selectionEnd = cursorPosition + tagContent.length;
textarea.focus();
}
</script>
</body>
</html>
```
代码中包含一个 `<textarea>` 元素和一个标签组合,标签组合由三个 `<span>` 元素组成,每个元素都有一个 `onclick` 事件,用于调用名为 `insertTag` 的 JavaScript 函数。
`insertTag` 函数获取了当前光标位置 `cursorPosition`,并将标签内容插入到文本区域中。然后,将光标位置设置为插入标签后的位置,并将焦点返回到文本区域。
你可以将此代码保存为 HTML 文件并在浏览器中打开以运行。
阅读全文