WebsiteBaker Support (2.12.x) > Modules
Change text in submit button in Miniform depending on selection
jacobi22:
suche im Projekt bzw in den auf dieser Seite eingebundenen JS-Dateien oder im Inline-Script nach der Funktion changeSubmitButtonL abel()
Ich würde zuerst im Quelltext schauen, dann mit STRG + F die Browser-Suche einschalten, Funktionsname eingeben
der wird einmal im von dir gepostetem Code stehen und ggf ein zweites Mal zwischen <script> und </script>
Findest du es nur einmal, ist es in extra eingebundenen JS-Dateien.
Diese Funktion kopierst du dann am einfachsten in eine Datei frontend.js
dbs:
Wir können es auch nicht finden :)
Aber falls du es gefunden hast, kannst du auch den Code in dein miniForm Template einfach unten drunter setzen innerhalb <script></script>.
Oder so wie Uwe schrieb.
astricia:
OK, den Code habe ich gefunden - der stand mitten in der Tabelle....
sieht so aus:
--- Code: ---<script>
function changeSubmitButtonLabel(value) {
if (value == "Anmeldung") {
document.getElementById('sendenbutton').value = 'kostenpflichtig anmelden';
}
else {
document.getElementById('sendenbutton').value = 'senden';
}
}
</script>
--- End code ---
Ok, ich habe den nun auch eingebunden auf der Seite. Und habe in Miniform das
--- Code: ---onchange="changeSubmitButtonLabel(this.value)"
--- End code ---
in das entsprechende <select> gesetzt.
Passiert aber nichts. Muss ich noch was machen, damit es das übernimmt?
jacobi22:
Hast du die jeweiligen ID's kontrolliert? z.b. muß der Sendebutton auch zwingend die id="sendebutton" haben oder du mußt das JS anpassen
gibt es an gleicher Stelle noch eine Funktion oder ein anderes Element mit Namen doAction?
astricia:
IDs habe ich kontrolliert.
Bei mir sieht die Zeile momentan so aus:
--- Code: --- <select required="required" class="{AKTION_ERROR}" id="aktion" name="mf_r_aktion" onchange="changeSubmitButtonLabel(this.value)">
<option value="">Bitte auswählen</option>
<option {AKTION_SELECTED_ANMELDUNG} value="Anmeldung">Anmeldung</option>
<option {AKTION_SELECTED_BITTE_UM_ANGEBOT} value="Bitte um Angebot">Bitte um Angebot</option>
<option {AKTION_SELECTED_BITTE_UM_WEITERE_INFOS} value="Bitte um weitere Infos">Bitte um weitere Infos</option>
</select>
--- End code ---
Der Senden-Button wie folgt:
--- Code: ---<button id="sendenbutton" class="submit" name="Submit" type="submit" onclick="javascript: document.forms[0].elements['doAction'].value = 'submit';">Senden</button>
--- End code ---
Und das JS genau wie vorhin beschrieben.
Was ist daran falsch? Muss ich "doAction" auch noch als Script einbinden?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version