16. oktober 2006 - 22:38Der er
13 kommentarer og 1 løsning
submit fungere ikke i firefox
Hey
Jeg har lavet et javascript der skal submitte en form... temmelig simpelt setup:
document.forms[0].submit();
dette fungere fint i IE, men der sker bjælde i Firefox.. Hvorfor? hele sitet er opbygget med grundlag i PHP og javascript og jeg vil ikke submitte sitet via en submit knap! det skal foregå via javascript. men den funktion jeg har bygget vil bare ikke fungere i firefox.
Der skal under ingen omstændigheder stå 'true' - men derudover burde det jo fungere :)
Spørgsmålet er dog, om det måske fungerer fint, alligevel. En ting, det er værd at være opmærksom på, er, at onsubmit-event'en på en form aldrig fyres af, når formen submittes via JavaScript. Hvis en funktion i onsubmit-handler'en ikke fyres af, betyder det således ikke, at formen ikke submittes ;o)
En andet issue kunne være, at adresseringen 'document.forms[0]' ikke fungerer under XHTML - som jo ikke er HTML, men et subset af XML, hvorfor der skal anvendes XML-DOM til den slags adresseringer.
Under alle omstændigheder bliver vi nok nødt til at se hele den relevante kode =)
Det er lidt komplekst det jeg har lavet, men fungere fint I IE. jeg har 2 iframes liggende i mit main site. der er en knap i iframe1 som kalder et javascript som så sender nogle data til den anden iframe i en form som ligger der. lige så snart man har trykket på knappen så sender den en enkelt info og derefter submitter den formen i den anden iframe.
Selve funktionen som laver submit() kaldet står nederst markeret med((HERE ->)) og det er fuldstændigt på samme måde som med IE kaldet....
håber I fatter noget af det materiale jeg har vedlagt
hmm jeg kan da godt teste om det fungere, men i teorien skal jeg jo fortælle i hvilket layer/frame jeg vil henlede til og hvis jeg bare skrive frames efter parent, så kan det blive temmelig vilkårligt, især fordi der er mange iframes på sitet ;0)
jeg tester når jeg vender tilbage til mine hjemlige omgivelser
Jeg sad for mig selv og testede nogle småting på et testsite, hvor jeg prøver alle mulige former for koder af.
min submit funktion så således ud: function showPopup(){ parent.iframe.document.getElementById('step').value = 1; parent.iframe.document.getElementById('form').submit();
.... kode der fjerner css styles etc. }
hele fejlen lå i at submit knappen lå før alle ændringerne i stylesene og submit delen skal åbenbart ALTID ligge til sidst..
jeg har fået løst det nu, og det fungere nu både i IE6, IE7 og firefox..
Im happy now, men hvor har jeg dog brugt meget tid på dette.
Seb
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.