1

我应该如何使用 Javascript 将变量的值推送到输入值?我知道可以使用 setAttribute 设置其他元素属性,但我无法在“值”中设置任何内容。

这是当前的javascript函数:

function testfunc(){
    document.getElementsByTagName("meter")[0].setAttribute("value", "2000");   
}​

和 HTML:

<!doctype html>
<head>
<meta charset="utf-8">
<title>untitled</title>
</head>
<body>

<div id="container">
    <button onclick="testfunc()">Find my elevations</button>  
    <meter value="900" min="0" max="5280" id="high">500/5280</meter>
</div> 

</body>
</html>

​</p>

我想做的是将当前设置值 900 替换为 testfunc() 值 2000。2000 是完全任意的,因为它将是实时应用程序中动态生成的数字。

4

1 回答 1

3

HTML 5:4.10.17 Meter 元素建议您可以这样做

document.getElementById("high").value = /* float value between min and max */

该规范的相关部分是

如果适用,以下不等式必须成立:

  • 最小值 ≤ 值 ≤ 最大值
  • 最小值 ≤ 低 ≤ 最大值(如果指定了低)
  • 最小值 ≤ 高 ≤ 最大值(如果指定了高)
  • 最小值 ≤ 最佳值 ≤ 最大值(如果指定了最佳值)
  • 低 ≤ 高(如果同时指定了低和高)

...

IDL 属性在value获取时必须返回实际值。设置时,必须将给定值转换为浮点数的最佳表示形式,然后value必须将内容属性设置为该字符串。

于 2012-04-07T04:07:06.940 回答