Я нашел код ниже, чтобы добавить маркерные точки в текстовое поле, и он отлично подходит для одного текстового поля.Добавление маркеров в несколько текстовых областей с одинаковым Javascript
Script
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>
Однако, я не могу понять, как создать подобную функцию, что я могу использовать его на нескольких прокручиваемым.
Мне хотелось бы что-то, где я могу пройти через идентификатор скрытого ввода, поэтому я могу указать тот способ ввода, на который нужно добавить маркеры, но не может получить рабочее решение.
Предложения/решения приветствуются.
Я добавил вышеприведенное предложение к моему коду, но проблема в том, как я передаю идентификатор скрытого элемента этому методу. Я не могу понять это, поскольку функция OnInput написана на основе идентификатора скрытого ввода, являющегося «prevLen», но мне нужно было бы использовать этот метод для нескольких скрытых элементов. – JellyTots
@JellyTots Основной, нефункциональный пример в моем редактировании – DrColossos