2016-05-09 7 views
0
<form> 
Chapter 1 - Please enter how many copys you would like <br> 
<input type="text" id="chap1"> <br><br> 
Chapter 2 - Please enter how many copys you would like <br> 
<input type="text" id="chap2"> <br><br> 
Chapter 3 - Please enter how many copys you would like <br> 
<input type="text" id="chap3"> <br><br> 
Chapter 4 - Please enter how many copys you would like <br> 
<input type="text" id="chap4"> <br><br> 
Chapter 5 - Please enter how many copys you would like <br> 
<input type="text" id="chap5"> <br><br> 
    <b> Total price : <output id = "total"> 0 </output> </b> 

乗算フォーム値は、私はあなたが章で本を注文することが可能なウェブサイトを作成しようとしている

、各章では、£2かかります。個々の書式の値に2を掛けて、このコストを出力に表示する必要があります。 jQueryではなくjavaスクリプトを使用したいと思います。

私はまだ多くの試みをしていませんでしたので、正しい方向に指針を付けることができます。

おかげ

+0

[雄弁のJavascript](http://eloquentjavascript.net/) – Wainage

+0

少しを与える向上させることができますあなたが何をしたいかあなたの質問のもう少しの説明 –

+0

私は、ユーザーが好きなようにいくつかのコピーを定義させることができるようにしたいと思います。第1章彼らは数字を入力するなど 私はそれを価格(£2)でnumebr倍にして、一緒に追加されたすべてのコピーの合計を表示したいと思います。 –

答えて

0
function calc(){ 
    price = 2; 
    fields = document.querySelectorAll("input[id^='chap']"); 
    tot = 0; 
    for(i=0; i<fields.length; i++){ 
     tot += fields[i].value * price; 
    } 
    document.getElementById("total").innerHTML = tot; 
} 

これは単純な例です、あなたはそれが

+0

私はそれを別々のjsファイルに入れてリンクしましたが、それでもまだ合計は更新されません –

+0

@SamuelBaxter合計が更新されるべきですか? exapleの場合、関数 '' – corros

+0

を呼び出すボタンを追加することができます。 –

0

fiddle link

<input type="text" id="chap1"> 
<input type="text" id="chap2"> 
<input type="text" id="chap3"> 
<input type="text" id="chap4"> 
<input type="text" id="chap5"> 
<b> Total price : <output id = "total"> 0 </output> </b> 
<button onclick="myFunction()">Click me</button> 
<script> 
function myFunction() { 
var text1= document.getElementById("chap1").value; 
var text2= document.getElementById("chap2").value; 
var text3= document.getElementById("chap3").value; 
var text4= document.getElementById("chap4").value; 
var text5= document.getElementById("chap5").value; 
var total=parseInt(text1)+parseInt(text2)+parseInt(text3)+parseInt(text4)+parseInt(text5); 
document.getElementById("total").innerHTML = total*2.1; 
} 
</script> 
関連する問題