Lad os starte med at skrive lidt om så vi kan se hvad der sker:
function new_balance() { var elm = document.forms[0].elements; if (elm[13].value >= elm[14].value) { elm[15].value = elm[13].value - elm[14].value; } else { alert(\'fejl\'); } }
helt fin kode. logisk burde det virke. inden i if-sætningen trækker du 2 felter fra ninanden, så jeg gætter det er tekstfelter der bliver skrevet tal i.
Så skal vi holde øje med HVAD vi sammenligner. strengen \"123456789\" er mindre end strengen \"2\" (\"1\" kommer før i ascii alfabetet end \"2\") tallet 2 kommer naturligvis før tallet 123456789
Så du komme til at fortælle javascript at de to værdier skal sammenlignes som tal.
function new_balance() { var elm = document.forms[0].elements; if ( parseInt(elm[13].value) >= parseInt(elm[14].value) ) { elm[15].value = elm[13].value - elm[14].value; } else { alert(\'fejl\'); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.