2012-03-22 66 views

回答

3
<script type="text/javascript"> 
    var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery; 
</script> 
<input name="battery" type="hidden" value=""> 

<script type="text/javascript"> 
    document.getElementsByName("battery")[0].value = battery.level; 
</script> 

這僅適用,如果你的輸入是先用雜牌電池。如果你可以給它一個id(輸入),你可以使用document.getElementById(「id」),它總是返回一個元素;具有相同ID的多個元素不被「允許」。

+0

document.getElementsByName(「battery」)[0] .value = battery.level; – ilhan 2012-03-22 14:20:07

+0

爲什麼我們要添加.level? – 2014-04-14 06:14:04

+0

Battery.level返回電池電量 – Tom 2014-04-15 07:43:41

1

使用DOM函數是這樣的:

var el = document.getElementById(yourId); 
el.value=battery; 

您可以使用一些其他的功能,讓把一個ID輸入元素

1

和獲取/設置它的值與document.getElementById(inputId).value

例如

<script type="text/javascript"> 
    var battery = navigator.battery || navigator.mozBattery || navigator.webkitBattery; 
    document.getElementById("batt").value = battery; 

    //and the other way round 
    var batt = document.getElementById("batt").value; 
</script> 
<input id="batt" name="battery" type="hidden" value="">