2017-03-02 9 views
0

ボタンをクリックすると、拳の結果のみが表示されますが、ボタンと2番目の結果は消えます。 次のエラーが表示されます。 "Uncaught TypeError:ヌルの 'value'プロパティを設定できません" どうすればこの問題を回避できますか?クリックすると出力フィールドとボタンが消えます

HTML

<!DOCTYPE html> 
<html> 
<link rel="stylesheet" type="text/css"> 
<meta charset="utf-8"> 
<body> 


<script src="formBuilder.js"></script> 

<label for="Volumenstrom">Volumenstrom: </label> 
<input type="number" id="Volumenstrom" name="Volumenstrom"> 

<label for="Betriebsdruck">Betriebsdruck: </label> 
<input type="number" id="Betriebsdruck" name="Betriebsdruck"> 

<label for="Betriebstemperatur">Betriebstemperatur: </label> 
<input type="number" id="Betriebstemperatur" name="Betriebstemperatur"> 


<h1> Berechnung für Gase im Normzustand </h1> 
<form> 
<h2> Ergebnis der Berechnung </h2> 

<label for="eqVolumenstrom">equiv. Wasservolumenstrom: </label> 
<output name"eqVolumenstrom" id="eqVolumenstrom"> 

<label for="Druckverlust">Druckverlust: </label> 
<output name="Druckverlust" id="Druckverlust"> 

<button onclick="wasservolumen()"; >Berechnen</button> 

</form> 
</body> 
</html> 

のJava

function wasservolumen() { 
    var volumen = parseInt(document.getElementById("Volumenstrom").value); 
     var druck = parseInt(document.getElementById("Betriebsdruck").value); 
     var temperatur = parseInt(document.getElementById("Betriebstemperatur").value); 
     var wvolumen = volumen + druck + temperatur; 
     var dverlust = druck * temperatur; 
     console.log(volumen); 
     console.log(druck); 
     console.log(temperatur); 
     console.log(wvolumen); 
     console.log(dverlust); 
     document.getElementById("eqVolumenstrom").value = wvolumen; 
     document.getElementById("Druckverlust").value = dverlust; 
    } 

答えて

0

がここにセミコロン

<button onclick="wasservolumen();">Berechnen</button> 

を移動するにも、このhtml要素は、name属性には=を持っていない

<output name"eqVolumenstrom" id="eqVolumenstrom"></output> 
私は

<p> 
<label for="eqVolumenstrom">equiv. Wasservolumenstrom: </label> 
<output type="number" name="eqVolumenstrom" id="eqVolumenstrom"> 
</p> 

<p> 
<label for="Druckverlust">Druckverlust: </label> 
<output type="number" name="Druckverlust" id="Druckverlust"> 
</p> 

にHTMLコード

<label for="eqVolumenstrom">equiv. Wasservolumenstrom: </label> 
<output name"eqVolumenstrom" id="eqVolumenstrom"> 

<label for="Druckverlust">Druckverlust: </label> 
<output name="Druckverlust" id="Druckverlust"> 

を変更しました

<form method="post">

+0

ご意見ありがとうございます。私はコードを修正しましたが、問題を解決しません。 – jnie2000

+0

もう一度あなたのコードを見て回って、最初の2つのヴァーがこれを持っています(文書を削除してください( –

+0

私は上記のコードを更新しました。 – jnie2000

0

を投稿する変更フォームメソッド

<output name="eqVolumenstrom" id="eqVolumenstrom"></output> 

にこれがためのvar dverlustが表示されますmilisecondとボタンはdiではありませんsappeared。しかしその後、フォームは空白になります。

関連する問題