2017-10-20 7 views
0

私はデータが表示された後に私のページがいつもリフレッシュし続けるという問題を抱えています。私はこのコード、私の機能はいつもリフレッシュし続けます

<input type="submit" value="Submit" align="center" Onclick="hitung()" class="myButton" > 

を使用するが、私は事前にtype="submit"ここ

type="button"に私の関数にhitung()

function hitung(){ 
 

 
var e = (document.getElementById("ifin").value); 
 
var a = (document.getElementById("Furniture").value); 
 
var panjang =(document.getElementById("ipanjang").value); 
 
var ht = 0.0; 
 
var hf = 0.0; 
 
var total = 0.0; 
 

 
if (e == "hpl") { 
 

 
\t \t \t \t hf = 0.0; 
 
\t \t \t } 
 
else if(e == "cat") 
 
\t \t \t { 
 
\t \t \t \t hf = 0.5; 
 
} 
 
else { 
 
\t \t \t \t hf = 0.0; 
 
} 
 
if (a == "kitchen"){ 
 
\t \t \t \t ht = 1.7; \t 
 
} 
 
else if (a == "meja"){ 
 
\t \t \t \t ht = 2.3; \t 
 
} 
 
else { 
 
\t \t \t \t ht = 0.0; 
 
} 
 
total = panjang*ht+hf; 
 
document.getElementById("ototal").innerHTML ="Harga Total : Rp."+total.toFixed(2)+"0.000,00"+"<br>Sudah termasuk ongkir"; 
 
}

感謝を変更した場合、それはうまくいく

+2

"submit"というタイプの入力はフォームを(フォームがアクションの中にある場合)送信するため、基本的に、その送信ボタンをクリックすると、指定されたフォームアクションに移動します。 –

+0

質問は不完全です、hitung()の全文コードまたはコンテンツを提供してください –

+0

私は 'event.preventDefault()'を試してみましたが、私の機能は動作しません –

答えて

0

変更hithung()の定義に:

function hitung(e) 
{ 
e.preventDefault(); 

// Body of function. 

} 
+0

私はその機能を使用すると私の結果は出ません –

+0

だから、フォームの提出が必要ですか? –

+0

はい、 'type =" submit "' –

0

あなたtype="submit"全ページが更新されます。この使用を防ぐにはevent.preventDefault()内部にhitung関数

このメソッドが呼び出された場合、イベントの既定の動作は発生しません。 サブミットタイプの場合、サブミットのデフォルトアクションは防止されます。

関連する問題