找到第一个空输入

时间:2017-02-06 01:08:37

标签: javascript

<div class="input-group">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
</div>

我在页面上只有这些输入,而我正在尝试聚焦并动态地为每个空输入输入一个值:

document.querySelector('input[value=""]').value = 1

...仅适用于第一个输入,不应该每次都选择下一个空输入吗?

1 个答案:

答案 0 :(得分:1)

这有效:

document.getElementById('fill').addEventListener('click', evt => {
  document.querySelector('input[value=""]').setAttribute('value', '1');
});
<div class="input-group">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
    <input type="password" maxlength="1" value="" readonly="">
</div>
<button id="fill">Fill</button>

.value = ...实际上并没有在DOM中更改属性本身。使用.setAttributequerySelector可以看到的DOM中进行实际更改。