【发布时间】:2019-07-12 09:57:29
【问题描述】:
当我达到 10 个字符时,计数器需要变为红色。当我达到 10 个字符时,我必须再次按下任何按钮才能使计数器变为红色。当我删除字符时,计数器保持红色而不是变回黑色。
<script>
function ceScriu(){
var numeInput = document.querySelector("[name='nume']");
var nume = numeInput.value;
var nu = nume.toString().toLowerCase();
var divInput = document.querySelector("[name='divul']");
var div = nu.length;
document.querySelector("[name='divul']").innerHTML = div;
numeInput.onkeypress = function(){
if(div === 10){
event.preventDefault();
divInput.classList.add("counter");
}else{
divInput.classList.remove("counter");
}
}
}
</script>
当我输入第 10 个字符时,我希望计数器变红,当我到达第 10 个字符后开始删除字符时,我希望计数器变回黑色。
【问题讨论】:
-
这是完整的代码,你也可以运行它plnkr.co/edit/Zs4bmntiTcXqjIXICgz6?p=preview。计数器位于字段集的最右侧
标签: javascript dom preventdefault onkeypress