Я пишу кусок кода как упражнение в HTML, который позволяет пользователю отмечать квадраты (код ниже упрощен, от 8 флажков до 2), а текст totalPrice должен показывать цену выбранный элемент.Проверка HTML для mutiple checkbox
<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 элементами, представляется крайне неэффективным для меня больших сот условий проверки каждой коробки и общих, что еще были проверено. Как я могу кодировать это лучше? Благодаря!
Этот ответ неверен, поскольку идентификаторы должны быть уникальными. Пожалуйста, см. Мой ответ для решения, используя лучшие практики. – mplungjan
Спасибо за исправление, теперь я редактировал идентификаторы для класса. – Hue
Но зачем беспокоиться? Ничего не добавлено в существующий ответ – mplungjan