function check() { var a = parseInt(document.ABCAnalyse_MForm.Procent_A.value); var b = parseInt(document.ABCAnalyse_MForm.Procent_B.value); var c = parseInt(document.ABCAnalyse_MForm.Procent_C.value); var d = a+b+c; if(d != 100) { alert(\"ABC Procent indelingen SKAL give 100.\"); return false; } document.all [\"ABCAnalyse_MForm\"].submit(); } </script>
IE 4 checker fint nok om det giver 100 eller ej, men hvis det giver 100 kan den ikke submit min form, den kommer ganske enkelt ikke videre og den melder heller ikke om fejl, en som har set det her før?
risiko ved parseInt(): hvis indholdet i feltet starter med 0 (ciffer nul) vil det blive læst som et oktalt tal og evt give forkert værdi eller fejl (hvis tallet indeholder 8 eller 9). hvis der slet ikke er nogen cifre i feltet kommer der også fejl. brug istedet: var a = parseInt( \"0\"+document.ABCAnalyse_MForm.Procent_A.value, 10 );
der bør ikke være mellemrum mellem all og [ i linien
stufdbear > Dejligt at dit problem blev løst, men øhm hvilket af mine 3 forslag var det der virkede ? *G* (jeg vil selv gætte på at du havde et form element der hed \"submit\")
Det var det første som virkede mig bekendt har jeg checket for om der er noget som hedder submit der ikke skal osv =) Men jeg er ik lige så færm til javascript, skulle dog mene jeg kan stave til sumi... subit... uhm... submit *G*
Synes godt om
Ny brugerNybegynder
Din løsning...
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.