Ich habe ein ziemlich komplexes Formular erstellt, das einen versteckten Abschnitt enthält, den der Benutzer öffnen kann, um bei Bedarf weitere Informationen einzugeben. Wenn Sie jedoch auf diese Schaltfläche klicken, die mit gekennzeichnet ist, habe ich mehr Krippen, es löst die Übermittlungsschaltfläche aus und übermittelt das Formular vorzeitig.Warum löst die Schaltfläche "toggle" von jQuery die Schaltfläche "Senden" in einem Formular aus?
Der Formular ist derzeit in dev. Unter der Suchanfragen befinden sich: here.
Der Code, den ich für den Umschaltknopf bin mit ist:
<script type="text/javascript">
$(function() {
$("#schedule").accordion({ header: "h5", collapsible: true });
$("#more-nativities").hide();
$("#toggle").click(function() {
$("#more-nativities").slideToggle("slow");
});
});
</script>
Der Code für die Submit-Button ist ziemlich einfach:
<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit" alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
Der Code für die Toggle-Taste ist:
<button id="toggle">I have more nativities</button>
Irgendwelche Ideen, warum die Umschalttaste das Senden auslöst? Und noch wichtiger, wie man das Problem löst?
Danke!
Nebenbei würde ich vorschlagen, nicht [inline JS. Schreibe unaufdringliches Javascript] (http://stackoverflow.com/questions/1064166/is-there-any-good-reason-for-javascript-to-be-inline). –
Es ist sehr hilfreich, so viel relevanten Code wie möglich zur Verfügung zu stellen. Ich habe den ursprünglichen Code für die Umschalttaste bearbeitet. –