Kann man das Java nicht vermeiden und mit den Formularen arbeiten?
Warum geht das nicht?
<form action='###FORM_URL_INFO###' name="products_info" method="post">
<input type="submit" name="products_info" value="Jetzt bestellen">
</form>
<input type="submit" name="products_info" value="Jetzt bestellen" onclick="this.form.action='###FORM_URL_INFO###';">
#angry# Ich habe <form> geschachtelt
Jetzt ergibt sich aber ein Problem. Der Vorteil bei Java liegt darin, dass ich die "action" ändern kann.
<form method="post" action="###FORM_URL####" name="shopform">
<input type="hidden" name="mode_update" value="1">
<input type="submit" name="products_update" value="Preise aktualisieren">
<input type="hidden" name="mode_update" value="1">
<input type="submit" name="products_info" value="Jetzt bestellen" onclick="this.form.action='###FORM_URL_INFO###';">
</form>
Das "onclick=this.form.action='###FORM_URL_INFO###';" ändert die Aktion von ###FORM_URL### auf ###FORM_URL_INFO### und dadurch kann man das Form aktualisieren und gleichzeitig weiterleiten.
Ohne Java hat man zwei Forms eins zum aktualsieren und eins zum Weiterleiten zum nächsten Schritt.
<form method="post" action="###FORM_URL####" name="shopform">
<input type="hidden" name="mode_update" value="1">
<input type="submit" name="products_update" value="Preise aktualisieren">
</form>
<form action='###FORM_URL_INFO###' method="post">
<input type="submit" name="products_update" value="Jetzt bestellen" class="ahead">
</form>
Hat einer eine Idee dem zweiten Form das "Preise aktualisieren" des anderen Forms mitzugeben (ohne Java).
Der faule Besteller möchte ja nur auf einen Knopf klicken...
Grüße
Martin
So für die Nachwelt:
<form>
<noscript>
<input type="hidden" name="mode_update" value="1">
<input type="submit" name="products_update" value="Preise aktualisieren">
</noscript>
<div id="zeigejava" style="display:none;">
<input type="hidden" name="mode_update" value="1">
<input type="submit" name="products_info" value="Jetzt Bestellen" onclick="this.form.action='###FORM_URL_INFO###'>
</div>
<script type="text/javascript">
document.getElementById('zeigejava').style.display = 'block';
</script>
</form>
<noscript>
<form action='###FORM_URL_INFO###' method="post">
<input type="submit" name="products_update" value="Jetzt bestellen">
</form>
</noscript>
Ohne Java einen klick mehr, mit Java einfach weiter....
FYI: das ist javascript, nicht java - die 2 mögen ähnlich klingen, ist aber gänzlich was anderes
Gott sei Dank stimmt der Betreff. ;-)
Du hast natürlich Recht.
Grüße
Martin
MEller schrieb
Gott sei Dank stimmt der Betreff. ;-)
den ich nachträglich ausgebessert habe 😉