<input type='text' maxlength='32' onkeypress='previewLength(32)'>


我想每次按一个键将32减1

我使用它进行长度预览(最大长度为32,每次按下一个键,它就会减少1,并向用户显示他还剩多少)

<script>
function previewLength (maxLength) {
maxLength = maxLength -= 1;
document.getElementById('CounterLength').innerHTML = maxLength;
}
</script>

最佳答案

您有一些误解,您需要查看实际值,而不是按键的数量。例如:退格键和向左箭头键也都是按键,但是它们不会增加值的长度。

的HTML:

<input type='text' maxlength='32' onkeypress='previewLength(this, 32)'>
                                                            ^- use `this`


js:

function previewLength (input_element, maxLength) {
    var remain = maxLength - input_element.value.length;
    document.getElementById('CounterLength').innerHTML = remain;
}

关于javascript - 将变量减少1个Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18126374/

10-12 14:10