为同一页面上的不同输入和文本设置动态字符计数器,每个输入和文本的最大长度不同,可以通过以下步骤实现:
<input type="text" id="input1">
<textarea id="textarea1"></textarea>
function updateCharacterCount(elementId, maxLength) {
var element = document.getElementById(elementId);
var count = element.value.length;
var counterElement = document.getElementById(elementId + "-counter");
counterElement.innerText = count + "/" + maxLength;
}
// 监听输入框的变化事件
document.getElementById("input1").addEventListener("input", function() {
updateCharacterCount("input1", 20); // 设置最大长度为20
});
// 监听文本区域的变化事件
document.getElementById("textarea1").addEventListener("input", function() {
updateCharacterCount("textarea1", 50); // 设置最大长度为50
});
<input type="text" id="input1">
<span id="input1-counter"></span>
<textarea id="textarea1"></textarea>
<span id="textarea1-counter"></span>
span {
color: gray;
}
这样,每当用户在输入框或文本区域输入内容时,相应的字符计数器就会实时更新并显示。例如,如果输入框的最大长度为20,用户输入了10个字符,字符计数器将显示 "10/20"。
针对不同的应用场景和需要,腾讯云提供了一系列云服务和产品,例如:
更多关于腾讯云相关产品和详细介绍,你可以访问腾讯云官方网站:https://cloud.tencent.com/。
领取专属 10元无门槛券
手把手带您无忧上云