自动更改输入值

时间:2017-11-22 11:09:48

标签: javascript jquery html5 audio

我正在尝试自动更改输入值。这就是我所拥有的。

<input hidden="" id="inp" type="text hidden" value="YES" />

<script type="text/javascript">
function checkInputValue() {
    var files = {
            'YES': 'audio/timbre.mp3',
            'NO': 'audio/timbre2.mp3'
    };
    var sound = new Audio(files[$('#inp').val()]);
    sound.play();
}
checkInputValue();
</script>

HTML中有隐藏输入,默认值为“YES”。我想在2秒后自动将此值更改为“NO”。

无论如何这样做?

感谢。

2 个答案:

答案 0 :(得分:0)

只需在代码底部添加

即可
setTimeout(function(){
    document.getElementById("inp").value = "NO";
}, 2000)

setTimeout将在给定时间后执行提供的function回调。记住时间应该是毫秒2000ms == 2s

答案 1 :(得分:0)

您可以使用document.getElementById查询元素,并更改其值。

document.getElementById('inp') //because its 'id' is 'inp'

要延迟2秒,请使用setTimeout功能并传递2000毫秒。

setTimeout(function () {
  document.getElementById('inp').value = 'NO'
}, 2000)