Safari dobbelt submit problemer
Jeg sidder med et stort Safari problem. Jeg har et lokalt testsite der indeholder eksempelvis:<form name="casStubTestForm" method="post" action="">
<input name="e-mail" type="text" class="formfields" id="e-mail" value="" />
<input name="submit_button" type="submit" class="button" value="Sign up!" />
</form>.
Når sitet loades, bliver der loaded et script (lavet i JQuery) hvor jeg "hugger" formens oprindelige submitfunktion:
jQuery('form[name=' + autoCoRegEngine.settings.FormName + ']').submit(autoCoRegEngine.submitActionFunction);
Dette gør jeg fordi, når en bruger klikker på submit knappen så skal jeg have indsamlet informationen først og sendt den videre inden den oprindelige form submitter. Det forsøger jeg at løse ved at bygge en form, submitte den, og til sidst submitte den oprindelige form. Koden ser således ud:
jQuery('form[name=' + this.settings.FormName + ']').unbind('submit', autoCoRegEngine.submitActionFunction);
jQuery('<form width="0" height="0" id="autoCoRegEngineSubmitter" action="' + this.settings.SubmitUrl + '" method="POST"><input type="hidden" name="' + this.names.submitVar + '" id="' + this.names.submitVar + '" /></form>').appendTo(jQuery('body'));
jQuery('input#' + this.names.submitVar).val(this.formData);
jQuery('#autoCoRegEngineSubmitter').submit();
jQuery('form[' + this.settings.formName + ']').submit();
Det virker og er alt sammen meget godt i IE og FireFox, men det virker desværre ikke i Safari. Det er lige som om at Safari er fuldstændig ligeglad med jQuery('#autoCoRegEngineSubmitter').submit(); og kun udfører den oprindelige forms submit.
Jeg har prøvet med document.getElementById("autoCoRegEngineSubmitter").submit()
Kan det have noget at gøre med hvordan bubbling håndteres i Safari?
Please help. På forhånd tak.
Mvh. Hans Skytte
