2016-12-07 91 views
2

它的工作,如果我使用document.write(“”+小时+“:”+分钟+“”+后缀+“”);但我想输出它在一个文本框。我尝试过创建一个var然后得到它,但没有任何反应。我coudn't输出我在javascript中创建的变量。我想输出它在一个文本

<script type="text/javascript"> 
var currentTime = new Date() 
var hours = currentTime.getHours() 
var minutes = currentTime.getMinutes() 

if (minutes < 10){ 
    minutes = "0" + minutes; 
} 
var suffix = "AM"; 
if (hours >= 12) { 
    suffix = "PM"; 
    hours = hours - 12; 
} 
if (hours == 0) { 
    hours = 12; 
} 

document.getElementById("time").value = ("<b>" + hours + ":" + minutes + " " + suffix + "</b>"); 
</script> 

MY HTML代码:

<div class="form-group"> 
    <label for="Time">Time: </label> 
    <input style="margin-left: 50px;" name="time" id="time" type="text" class="form-control form-control-inline" readonly> 
</div> 

enter image description here

+0

使用[DOMContentLoaded](https://developer.mozilla.org/en/docs/Web/事件/ DOMContentLoaded)事件。 'document.addEventListener(“DOMContentLoaded”,function(event){ // Your code });' – Satpal

+1

这是有效的。非常感谢!!! –

+0

您的脚本放置在文本框之前还是之后?脚本应放置在元素之后 – Aruna

回答

0
<script type="text/javascript"> 
    document.addEventListener("DOMContentLoaded", function(event) { 
    var currentTime = new Date() 
    var hours = currentTime.getHours() 
    var minutes = currentTime.getMinutes() 

    if (minutes < 10){ 
    minutes = "0" + minutes; 
    } 
    var suffix = "AM"; 
    if (hours >= 12) { 
    suffix = "PM"; 
    hours = hours - 12; 
    } 
    if (hours == 0) { 
    hours = 12; 
    } 
    document.getElementById("time").value = ("" + hours + ":" + minutes + " " + suffix + ""); 
    }); 

相关问题