私はHTMLでエクササイズするコードを書いています。ユーザーはチェックボックスをオンにすることができます(下のコードは8個のチェックボックスから2に簡略化されています)。テキストtotalPriceは選択された項目複数チェックボックスをHTMLでチェックする
<script type='text/javascript'>
function f(){
if(document.form1.nano1Gb.checked == true)
document.form1.totalPrice.value = document.form1.priceNano1Gb.value
if(document.form1.nano4Gb.checked == true)
document.form1.totalPrice.value = document.form1.priceNano4Gb.value
if(document.form1.nano1Gb.checked == true && document.form1.nano4Gb.checked == true)
document.form1.totalPrice.value = parseInt(document.form1.priceNano1Gb.value) + parseInt(document.form1.priceNano4Gb.value)
}
</script>
<body>
<form name='form1'>
<p>
<input type='checkbox' name='nano1Gb' onclick=f(); />
<input type='text' value='Nano 1GB'>
<input type='text' name='priceNano1Gb' value='90'</p>
<p>
<input type='checkbox' name='nano4Gb' onclick=f(); />
<input type='text' value='Nano 4 GBb'>
<input type='text' name='priceNano4Gb' value='155'</p>
<p><input type='text' name="totalPrice" placeholder="Total Price"></p>
これは二つの要素で動作しますが、8つの要素と、それは条件が一つ一つのボックスをチェックし、チェックされている他に何合計の偉大な数百に私のために非常に非効率です。これをより良くコード化するにはどうすればよいですか?ありがとう!
IDは一意である必要があるため、この回答は間違っています。ベストプラクティスを使用したソリューションについては、私の答えをご覧ください。 – mplungjan
訂正していただきありがとうございます。授業にIDを編集しました。 – Hue
しかし、なぜ迷惑?既存の回答に何も追加されていない – mplungjan