【AS課題03】jsバージョン

問題

「ビールを12杯:1杯500円」「ウーロン茶を4杯:1杯300円」「サラダを2皿:1皿600円」「チキンを2皿:1皿800円」
「ピザを2枚:1枚800円」
これを5人で割り勘にしたときの一人あたりの金額を求めなさい。

解答


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-script-type" content="text/javascript" >
<title>無題ドキュメント</title>
</head>

<body>

<table>
  <tr>
    <th>ビール</th>
    <td>単価:<input type="text" name="beerVal" id="beerVal"></td>
    <td>注文数<input type="text" name="beercnt" id="beerCnt"></td>
  </tr>
  <tr>
    <th>ウーロン茶</th>
    <td>単価:<input type="text" name="woorongVal" id="woorongVal"></td>
    <td>注文数<input type="text" name="woorongcnt" id="woorongCnt"></td>
  </tr>
  <tr>
    <th>サラダ</th>
    <td>単価:<input type="text" name="saladVal" id="saladVal"></td>
    <td>注文数<input type="text" name="saladCnt" id="saladCnt"></td>
  </tr>
  <tr>
    <th>チキン</th>
    <td>単価:<input type="text" name="chickenVal" id="chickenVal"></td>
    <td>注文数<input type="text" name="chickenCnt" id="chickenCnt"></td>
  </tr>
  <tr>
    <th>ピザ</th>
    <td>単価:<input type="text" name="pizzaVal" id="pizzaVal"></td>
    <td>注文数<input type="text" name="pizzaCnt" id="pizzaCnt"></td>
	</tr>
</table>

人数:<input type="text" name="menber" ><br>

<input type="button" name="as" value="計算" onclick="calc()" >

<br>
解答:<span id="output"></span>



</body>
<script type="text/javascript">
<!--

function calc(){
	var member = document.getElementsByName("menber")[0].value;
	var total=0;
	var beerval=document.getElementById("beerVal").value;
	var beercnt=document.getElementById("beerCnt").value;
	var woorongval=document.getElementById("woorongVal").value;
	var woorongcnt=document.getElementById("woorongCnt").value;
	var saladval=document.getElementById("saladVal").value;
	var saladcnt=document.getElementById("saladCnt").value;
	var chickenval=document.getElementById("chickenVal").value;
	var chickencnt=document.getElementById("chickenCnt").value;
	var pizzaval=document.getElementById("pizzaVal").value;
	var pizzacnt=document.getElementById("pizzaCnt").value;
	var answer=document.getElementById("output");

	
	if(   beerval==null
	   || beercnt==null
		 || woorongval==null
		 || woorongcnt==null
	   || saladval==null
	   || saladcnt==null
	   || chickenval==null
	   || chickencnt==null
	   || pizzaval==null
	   || pizzacnt==null
		 ){
			 alert("未入力の項目があります!");
            return false;
		 }
	
	//ビール
	total+= subtotal(beerval,beercnt);
	//ウーロン茶
	total+= subtotal(woorongval,woorongcnt);
	//サラダ
	total+= subtotal(saladval,saladcnt);
	//チキン
	total+= subtotal(chickenval,chickencnt);
	//ピザ
	total+= subtotal(pizzaval,pizzacnt);
	
	answer.innerHTML=total/member;
	
}

function subtotal(price,count){
		return price*count;
}

// -->
</script>

</html>