html
1コード 2 3<!DOCTYPE html> 4<HTML> 5<HEAD> 6<meta charset="utf-8"> 7<SCRIPT > 8 9function calc_total(){ 10 kingaku = 0; 11 for (i=0; i<document.myform.length-1; i++){ 12 if (document.myform.elements[i].checked){ 13 kingaku += eval(document.myform.elements[i].value); 14 } 15 } 16 document.myform.goukei.value = kingaku + "円"; 17} 18 19</SCRIPT> 20</HEAD> 21<BODY> 22 <form name="myform"> 23 <table border=1 > 24 <tr><td> 25 <input type="checkbox" value="500" onClick="calc_total()"> 26 ラーメン(500円)</td></tr> 27 <tr><td> 28 <input type="checkbox" value="600" onClick="calc_total()"> 29 チャーハン(600円)</td></tr> 30 <tr><td> 31 <input type="checkbox" value="600" onClick="calc_total()"> 32 酢豚(600円)</td></tr> 33 <tr><td> 34 <input type="checkbox" value="800" onClick="calc_total()"> 35 A定食(800円)</td></tr> 36 <tr><td> 37 <input type="checkbox" value="900" onClick="calc_total()"> 38 B定食(900円)</td></tr> 39 <tr><td> 40 合計金額: 41 <input type="text" name="goukei"> 42 </td></tr> 43 </table> 44 </form> 45</BODY> 46</HTML>
javascriptの
function calc_total(){
kingaku = 0;
for (i=0; i<document.myform.length-1; i++){
if (document.myform.elements[i].checked){
i<document.myform.length-1;
このコードのi と比較している length-1 とは myform が配列みたいになっているということでしょうか?
myform.elements[i] のコードの意味も教えてください
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。