WebsiteBaker Support (2.12.x) > Modules

Change text in submit button in Miniform depending on selection

<< < (2/3) > >>

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