为了账号安全,请及时绑定邮箱和手机立即绑定

这里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下载
官方微信