如何使用JavaScript实时更改<input />字段的VALUE属性?

时间:2018-12-18 17:33:38

标签: javascript html forms input

我想在用户键入另一个 input 字段时实时更改 input 字段的值,最好使用常规JS而不是JQuery。

示例:用户在#input_1 中输入随机值,并且在相同的时间,#input_2 接收用户输入的内容并将其设置为该值。 / p>

如果用户从#input_1 值中删除了一个数字,则会跟随#input_2 并从其值中删除相同的数字。

这一切都是实时的,最好是没有,只需按下按钮即可触发执行此操作的功能。

3 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一点。这是我的处理方式:

HTML:

<input id="sourceField" />
<input id="destinationField" />

JS:

// When the page is done loading and rendering...
window.addEventListener('DOMContentLoaded', ()=>{
    // Get the appropriate elements
    const sourceField = document.getElementById('sourceField')
    const destinationField = document.getElementById('destinationField')

    // When the user types some input into the first text field...
    sourceField.addEventListener('input', ()=>{
        // Set the value of the destination field to the value of the source field.
        destinationField.value = sourceField.value
    })
})

答案 1 :(得分:1)

容易;)

<input id="input1" onkeyup="document.getElementById('input2').value=this.value" />
<input id="input2" />

答案 2 :(得分:0)

您可以这样做

您需要选择(在事件上)第一个输入,并从该输入中获取值,并在第二个输入中进行更新。

function handle(e){
  var input1 = document.getElementById('input1').value;
  console.log(input1)
  document.getElementById('input2').value = input1;
}
<input id='input1' onkeyup="handle()" value=""/>
<input id='input2'  value="" />