我想通过使用javascript从隐藏的输入框中提取值,但有时会出现“未定义”错误,有时没有输出。 当我从一个为printit()函数中做无法从javascript中访问隐藏的输入框值
alert(document.getElementById('hhh').value);
我得到的输出。但我认为,在某种程度上它是不会在以“风险价值”,也
var a =22;
作品如果我删除
var a =document.getElementById('hhh').value;
在下面的代码。
<script type="text/javascript">
var a =document.getElementById('hhh').value;
function startTime()
{
document.getElementById('txt').innerHTML=a;
a=a-1;
t=setTimeout('startTime()',600);
}
</script>
<body onLoad="startTime()">
<form name="form1" id="form11" method="post" action="">
<input type="hidden" id="hhh" name="time" value="11" />
</form>
<div id="txt"></div>
</body>
任何帮助,将不胜感激。 谢谢。
不通过字符串'setTimeout',传递函数来代替。并且不要使用'setTimeout'来代替你想要发生的事情,而是使用'setInterval'。 'setInterval(startTime,600);' – Quentin 2012-02-09 15:30:44