我在网上找到了下面的代码来将项目符号点添加到 textarea,它对于单个 textarea 非常有效。
脚本
var CRLF = 10;
var BULLET = String.fromCharCode(45);
function Init() {
var textareas = document.querySelectorAll('textarea');
[].forEach.call(textareas, function(element) {
element.addEventListener("input", OnInput, false);
});
}
function OnInput(event) {
char = event.target.value.substr(-1).charCodeAt(0);
nowLen = txt.value.length;
if (nowLen > prevLen.value) {
if (char == CRLF) txt.value = txt.value + BULLET + " ";
if (nowLen == 1) txt.value = BULLET + " " + txt.value;
}
prevLen.value = nowLen;
}
HTML
<body onload="Init ();">
<h4>Automatic bullets in a text box</h4>
<textarea id="txt" oninput="OnInput(this, 'prevLen');" rows="15" cols="40"></textarea>
<input type="hidden" id="prevLen" value="0"/>
</body>
但是,我不知道如何创建一个类似的函数,以便我可以在多个文本区域上使用它。
我想要一些可以通过隐藏输入的 id 的东西,所以我可以指定将项目符号添加到哪个输入的方式,但无法获得有效的解决方案。
欢迎提出建议/解决方案。