亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里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>


正在回答

3 回答

你這個代碼有幾處錯誤:

1、你的if語句后面缺了{};

2、getHours/Minutes/Seconds返回值是數值,不能和"0"/":"這類的字符串直接相加。

建議你重新寫過這段代碼,至于你希望輸出“11:02:03”這樣的時間格式,我不知道~

哈哈哈哈,加油~

0 回復 有任何疑惑可以回復我~
#1

qq_學吥會啲堅強_0 提問者

沒錯的,在前面加了window.onload就可以了,或者把<script>...</script>加到input標簽后面,一樓說得對
2016-09-08 回復 有任何疑惑可以回復我~
#2

beblueblue 回復 qq_學吥會啲堅強_0 提問者

恩恩,是我錯了
2016-09-09 回復 有任何疑惑可以回復我~

很有可能是js文件中調用了html中的某個節點,并且js在這個調用的對象之前加載了。

如果js放在頭部時,此時瀏覽器渲染未進入dom節點,因為提示為空,或者找不到。

所以把js代碼放到最后或調用的對象后面就行了。


0 回復 有任何疑惑可以回復我~
#1

qq_學吥會啲堅強_0 提問者

蟹蟹,可以了
2016-09-08 回復 有任何疑惑可以回復我~

文檔加載問題;文檔加載是按順序的,于是加載到document.getElementById("input").value=time;這句時,<input type="text" id="input" />這句還沒加載出來,又怎么可以讓document.getElementById("input").value=time;調用呢?如果要實現,就將<script>……</script>這段放在<input>后面即可。

1 回復 有任何疑惑可以回復我~
#1

小丑魚yang

厲害厲害!
2016-09-08 回復 有任何疑惑可以回復我~
#2

qq_學吥會啲堅強_0 提問者

非常感謝
2016-09-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里input標簽怎么獲取不了靜態時分秒

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號