-1

这是我在javascript中的代码:

function length(inputLength){
    this.inputLength = inputLength;
    document.getElementById('view').innerHTML = inputLength.length;
}

通常,当我按下一个键时,计数器会递增,而当我使用退格键删除一个字符时,计数器会递减。问题是当我删除一个字符时,计数也会增加 1,然后正常减少。使用“onkeydown”事件尝试此代码。

你能帮助我吗?

4

1 回答 1

2

为什么不简化它并这样做:

​function calcLength(elem) {
    document.getElementById('output').innerHTML = elem.value.length;
}

输入在哪里elem。使用elem.value.length将获取输入中内容的长度。

HTML的一个例子是这个

​<input id="testing" value="" onkeyup="calcLength(this)" />
Length = <span id="output"></span>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

这里的工作示例

于 2012-12-11T15:02:33.030 回答