我正在制作电子邮件表格。它需要获取输入框的长度,然后从CharsLeft
中减去这是我的代码。
function Characters() {
var Chars = document.getElementById("txtMessage").length;
var Charsleft = 500;
document.getElementById("Maximum").innerHTML = CharsLeft - Chars;
}
<input type="text" id="txtMessage" onkeydown="Characters()" /><br />
Characters Remaining: <label id="Maximum"></label>/500
编辑:这在IE中不起作用,为什么会这样?
答案 0 :(得分:6)
您需要获取value
属性的长度,因此请更改:
var Chars = document.getElementById("txtMessage").length;
到
var Chars = document.getElementById("txtMessage").value.length;
<强>更新:: 强>
function Characters() {
var Chars = document.getElementById("txtMessage").value.length;
console.log(Chars);
var Charsleft = 500;
document.getElementById("Maximum").innerHTML = Charsleft - Chars;
return true;
}
演示:: jsFiddle