06. juni 2006 - 14:25Der er
9 kommentarer og 1 løsning
Kalde onsubmit manuelt i firefox
Jeg sidder og roder med en wysiwyg editor alá FCKeditor, og den er afhængig af onsubmit, så når jeg sender formen via javascript/onclick event, bliver onsubmit ikke automatisk kørt.
For at komme ud over dette, bliver følgende script kørt når der klikkes "Submit"
<script type="text/javascript"> function SubmitMessage() { if (document.forms['message_form'].Submit) { // Denne del får IE til at virke document.forms['message_form'].onSubmit(); document.forms['message_form'].Submit(); } else { // Denne del burde få FF/MOZ til at virke self.document.message_form.onsubmit(); self.document.message_form.submit(); } // End else } // End function </script>
Form delen: <form name="message_form" id="message_form" action="save.php" method="post">
Øverste del i scriptet får IE til at fungere, nederste del, der dør den ved self.document.message_form.onsubmit(); med en fejl om at det ikke er en funktion.
Hvordan kalder jeg onsubmit i IE, uden at FF brokker sig?
hvorfor ikke sætte submit-funktionen der, hvor du ellers kalder SubmitMessage(): ex: <a href="#" onclick="document.forms['message_form'].submit();return false;">Submit</a>
...document.forms['message_form'].submit(); virker både i IE og FF.
Spøjst .. den virker, men når jeg laver det fra min funktion, så vil den ikke.. Prøver at rode lidt videre med det, da de tnok er mig der har lavet noget skrammel så.
Det er egentligt spøjst at de ikke har lavet det, så den kører onsubmit. Det ligger ligesom lidt i navnet, at man forventer den bliver kørt. Men men .. Det er så meget jeg ikke forstår :o)
Faktisk er det en ganske rar ting i mange situationer, men det er altid svært at se, når man nu lige skulle bruge det modsatte ;o)
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.