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 */

その仕様の関連部分は

該当する場合、次の不等式が成り立つ必要があります。

  • 最小値 ≤ 値 ≤ 最大値
  • 最小値 ≤ 低値 ≤ 最大値 (低値が指定されている場合)
  • 最小値 ≤ 高値 ≤ 最大値 (高値が指定されている場合)
  • 最小 ≤ 最適 ≤ 最大 (最適が指定されている場合)
  • low ≤ high (low と high の両方が指定されている場合)

...

valueIDL 属性は、取得時に実際の値を返す必要があります。設定時に、指定された値を浮動小数点数としての数値の最適な表現に変換する必要があり、次にvaluecontent 属性をその文字列に設定する必要があります。

于 2012-04-07T04:07:06.940 に答える