Udover det Brian siger, så kan jeg finde </form> tags, men ikke deres start tags.
Usigende navne som 'A', 'B', 'C' og theQty til theQty8 gør det sværer for andre at forstår din kode, vil formentlig også gøre det sværer for dig selv efter et længere fravær fra koden.
Magisk konstanter er også dårlige et er at du hvis de skal rettes skal der skrives flere steder i koden og to du har ikke et navn for konstanten
total = (total *
1.45 * theQty * theQty2 + total *
1.45 * theQty3 * theQty4 + total *
1.45 * theQty5 * theQty6 + total *
1.45 * theQty7 * theQty8 +
100) ;
Når du ikke får den værdi du forventer, kan du alert de værdier der bliver brugt for lave værdien.
Hvis du havde gjort det ville du have opdaget at total altid er 0.
Når du så havde alerted selectedItem ville du opdage at du aldrig fik værdien i radio gruppen.
Du ville da vide at det her er forkert:
for(var i = 0; i < theItems.length; i++) {
if( theItems.checked) {
selectedItem = theItems.value;
break;
}
}
Når du gennemløber et array skal du huske at indeksere det som et array:
for(var i = 0; i < theItems.length; i++) {
if( theItems[i].checked) {
selectedItem = theItems[i].value;
break;
}
}
Indlæg senest redigeret d. 16.06.2010 17:41 af Bruger #5620