2017-04-27 4 views
0

私はちょうど変数にdocument.getElementById( "range3")。valueを取得したいのですが、私のコードは "undefined"を警告します。get document.getElementById( "range3")。変数の値

HTML:

<input name="zahl3" type="range" min="0" max="100" value="0" step="1" 
onchange="showValue3(this.value); rechnung()" /> 
<span id="range3" value="7">0</span> 
<p id="demo"></p> 

Javascriptを:

<script> 
    function showValue3(newValue) { 
     document.getElementById("range3").innerHTML=newValue; 
    } 

    function rechnung(){ 
     var x = 0; 
     x = document.getElementById("range3").value; 
     alert(x); 
    } 
</script> 
+0

'.value'は入力要素に対してのみ機能します。ここでは '.innerHTML'や' .textContent'を使います。 – Sirko

答えて

2

span要素がvalueを持っている(つまり、唯一のフォーム入力などです)、彼らはinnerHTMLまたはinnerText(およびchildNodes)を持っていません。したがって:

function rechnung() 
{ 
    var x = document.getElementById("range3").innerHTML; 
    alert(x); 
} 
+0

ありがとうございました!私はついにそれをやった。 – sinankarateke

関連する問題