我想通過使用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