Avatar billede stufdbear Nybegynder
05. november 2001 - 16:50 Der er 9 kommentarer og
1 løsning

submit og IE 4

Er der nogen som kan forklare hvorfor det her ikke virker i IE 4:

<snip>

<script language=\"JavaScript\" type=\"text/javascript\">

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>

</snip>

og så har jeg et submit link

<snip>
<a href=\"#\" onClick=\"check();\">Vis Rapport</a>
</snip>

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?

/StufdBear
Avatar billede nikolajdu Nybegynder
05. november 2001 - 16:52 #1
Bare prøv med:

document.ABCAnalyse_MForm.submit();
Avatar billede stigc Nybegynder
05. november 2001 - 16:52 #2
Har du prøvet med:

document.dinform.submit();

hvor dinform er navnet på formen.
Avatar billede jumper Nybegynder
05. november 2001 - 16:53 #3
Erstat

document.all [\"ABCAnalyse_MForm\"].submit();

med

document.forms[\"ABCAnalyse_MForm\"].submit();

Og erstat

<a href=\"#\" onClick=\"check();\">Vis Rapport</a>

med

<a href=\"#\" onclick=\"check();return false\">Vis Rapport</a>

Tjek også om du har et form element der har sat NAME til \"submit\", og i så fald giv den et nyt navn.

/Thor
Avatar billede nikolajdu Nybegynder
05. november 2001 - 16:54 #4
nåja svar :-)
Avatar billede stufdbear Nybegynder
05. november 2001 - 16:56 #5
det virker heller ik =(
Avatar billede jumper Nybegynder
05. november 2001 - 16:58 #6
Så må du jo give os et link til din side, så vi selv kan teste det der i IE4.

/Thor
Avatar billede stufdbear Nybegynder
05. november 2001 - 17:02 #7
Sowy... var svar til stigc og nikolajdu. Dit virkede jumper, million gange tak =)

/Chris
Avatar billede jakoba Nybegynder
05. november 2001 - 17:03 #8
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

document.all[\"ABCAnalyse_MForm\"].submit();

mvh JakobA
Avatar billede jumper Nybegynder
05. november 2001 - 17:04 #9
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\")

/Thor
Avatar billede stufdbear Nybegynder
05. november 2001 - 17:06 #10
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*
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester