2012-03-22 65 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="">