2 回答

TA貢獻1829條經驗 獲得超9個贊
將您的輸入設置為 p 元素并更改此行
counterRef.value = "Characters remaining: " + remLength + "/200";
到
counterRef.innerHTML = "Characters remaining: " + remLength + "/200";

TA貢獻1936條經驗 獲得超7個贊
input 標簽具有 value 屬性,而 p 標簽應使用 textContent 屬性:
var txtBoxRef = document.querySelector("#txtBox");
var counterRef = document.querySelector("#counterBox");
var pRef = document.querySelector("#pBox");
txtBoxRef.addEventListener("keydown",function(){
var remLength = 0;
remLength = 0 + parseInt(txtBoxRef.value.length);
if(remLength < 0) {
txtBoxRef.value = txtBoxRef.value.substring(0, 200);
return false;
} else if(remLength > 200) {
counterRef.style.color = "red";
}
pRef.textContent = "Characters remaining: " + remLength + "/200";
},true);
<textarea style="width: 600px;" id="txtBox"></textarea>
<input type="text" id="counterBox"/>
<p id='pBox'></p>
- 2 回答
- 0 關注
- 164 瀏覽
添加回答
舉報