WebsiteBaker Support (2.12.x) > Modules
Change text in submit button in Miniform depending on selection
astricia:
Ein Kunde hat auf seiner Seite ein Kontaktformular (Modul Miniform) für die Teilnahme an einem Seminar, in dem unter anderem ein Auswahlfeld mit den Optionen "Anmeldung zum Seminar", "Bitte um Angebot" und "Bitte um mehr Informationen" enthalten ist. Er möchte nun, dass sich der Submit-Button je nach Auswahl dieses Feldes ändert - also bei der Auswahl "Anmeldung zum Seminar" soll dort (gesetzeskonform) "Kostenpflichtig bestellen" stehen, bei den anderen beiden Optionen nur "Anfrage senden".
Das müsste man doch vermutlich mit PHP lösen, oder? Hat da jemand ne Lösung? Das Formular-Template ist ja .htt - kann ich da PHP mit einbauen?
---
A client has a contact form (with module Miniform) on his website where ppl can participate in a workshop. One of the fields of this form is a field with the options "Registration", "Please send offer" and "Please send more information". Now he wants to change the submit button depending on the selection of this field - if somebody chooses "Registration", there should be a different text "register with costs" and in the other two cases only "send request".
This is probably a case of PHP, right? Does somebody have a solution? The form template is .htt - can PHP be included here?
Danke - thanks,
Astrid
astricia:
Hat da niemand eine Idee zu, ob das möglich ist?
Falls nicht, bleibt mir nur die Möglichkeit, da zwei Formulare draus zu machen... der Kunde hätte das aber halt gerne in einem Formular, weil das bei seiner bisherigen (statischen) Website auch so funktioniert hat...
jacobi22:
mit PHP wird es nicht gehen, weil es dann erst ein Nachladen benötigt wird. Ich denke, mit Ajax/JQuery oder allg Javascript kommst du in diese Richtung.
Beste Vorlage sollte da die statische Seite sein, denn diese muß ja solche Technik benutzen. Ein Inline-Javascript auf der Seite und/oder eine eingebundene JS-Datei, in diese Richtung muß das gehen
Allerdings bin ich bei MiniForm raus, ich benutze dieses Modul nicht. Hat man aber das System der Originalseite erkannt, sollte es sich auch - die entsprechenden Ergänzungen vorausgesetzt - auf MiniForm übertragen lassen.
CodeALot:
--- Quote from: astricia on May 22, 2019, 01:16:04 PM ---Hat da niemand eine Idee zu, ob das möglich ist?
Falls nicht, bleibt mir nur die Möglichkeit, da zwei Formulare draus zu machen... der Kunde hätte das aber halt gerne in einem Formular, weil das bei seiner bisherigen (statischen) Website auch so funktioniert hat...
--- End quote ---
You can't change a button text using PHP.
PHP is a processor that generates your page. Once it's there, it's static. For "on the fly" changes you will need javascript.
A nice example on how to do this can be found on: https://stackoverflow.com/questions/36798114/change-submit-button-text-based-on-radio-button-value
astricia:
Also, ich habe mir jetzt mal die Lösung auf der statischen Seite näher angeguckt.
Der Quellcode des Formulars lautet in der betreffenden Zeile:
--- Code: ---
<span>Gewünschte Aktion: *</span>
<select class="select" type="text" name="aktion" value="" onchange="changeSubmitButtonLabel(this.value)">
<option value="">- bitte auswählen -</option>
<option value='Anmeldung'>Anmeldung</option>
<option value='Bitte um Angebot'>Bitte um Angebot</option>
<option value='Bitte um weitere Infos'>Bitte um weitere Infos</option>
</select>
--- End code ---
Und der Button selbst ist wie folgt aufgebaut:
--- Code: --- <input id="sendenbutton" class="button3" type="submit" name="submit" value="senden" onclick="javascript: document.forms[0].elements['doAction'].value = 'submit';"/>
--- End code ---
Wenn ich das jetzt richtig sehe, muss ich die ganzen Javascript-Dateien nach einer Funktion für changeSubmitButtonL abel(this.value) durchsuchen? Das finde ich nämlich nicht ...
Bin doch echt kein Programmierer.... wie mache ich das?
Navigation
[0] Message Index
[#] Next page
Go to full version