這里input標簽怎么獲取不了靜態時分秒
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<script>
var date = new Date();
var hh=date.getHours();
if(hh<10) hh='0'+hh;
var mm=date.getMinutes();
if(mm<10) mm='0'+mm;
var yy=date.getSeconds();
if(yy<10) yy='0'+yy;
var time=hh+":"+mm+":"+yy;
document.getElementById("input").value=time;
</script>
</head>
<body>
<input type="text" id="input" />
</body>
</html>
2016-09-08
你這個代碼有幾處錯誤:
1、你的if語句后面缺了{};
2、getHours/Minutes/Seconds返回值是數值,不能和"0"/":"這類的字符串直接相加。
建議你重新寫過這段代碼,至于你希望輸出“11:02:03”這樣的時間格式,我不知道~
哈哈哈哈,加油~
2016-09-08
很有可能是js文件中調用了html中的某個節點,并且js在這個調用的對象之前加載了。
如果js放在頭部時,此時瀏覽器渲染未進入dom節點,因為提示為空,或者找不到。
所以把js代碼放到最后或調用的對象后面就行了。
2016-09-08
文檔加載問題;文檔加載是按順序的,于是加載到document.getElementById("input").value=time;這句時,<input type="text" id="input" />這句還沒加載出來,又怎么可以讓document.getElementById("input").value=time;調用呢?如果要實現,就將<script>……</script>這段放在<input>后面即可。