我的JavaScript代码有什么问题?它不会得到CharsLeft

时间:2014-06-24 03:16:09

标签: javascript html numbers

我正在制作电子邮件表格。它需要获取输入框的长度,然后从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中不起作用,为什么会这样?

1 个答案:

答案 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

相关问题