Ich schreibe ein Stück Code als eine Übung in HTML, die dem Benutzer ermöglicht, Kästchen ankreuzen (der Code unten ist vereinfacht, von 8 Kontrollkästchen bis 2) und der Text Gesamtpreis sollte den Preis von zeigen der ausgewählte Artikel HTML-Prüfung für multiple Kontrollkästchen
<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>
Dies funktioniert mit zwei Elementen, aber mit 8 Elementen, wie es scheint sehr ineffizient für mich große Hunderte von Bedingungen, die jedes einzelnes Kästchens und insgesamt, was sonst noch geprüft wurde. Wie kann ich das besser programmieren? Vielen Dank!
Diese Antwort ist falsch, da IDs eindeutig sein müssen. Bitte sehen Sie meine Antwort für eine Lösung mit Best Practices. – mplungjan
Danke für die Korrektur, ich habe jetzt IDs zur Klasse bearbeitet. – Hue
Aber warum stören? Der vorhandenen Antwort wurde nichts hinzugefügt – mplungjan