我正在尝试自动更改输入值。这就是我所拥有的。
<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”。
无论如何这样做?
感谢。
答案 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)