WebSite X5Help Center

 
Heiko S.
Heiko S.
User

Erweiterung im Kontaktformular  de

Autore: Heiko S.
Visite 478, Followers 1, Condiviso 0  

Ich habe ein Angebotsformular (Kontaktformular) erstellt und brauche folgende Funktion:

Es soll ein Pflichtfeld (Ja/Nein - "Einfache Auswahl") eingefügt werden, dass beim anklicken von "Ja" weitere Eingabefelder anzeigt, die sonst ausgeblendet sind.

Danke!

Heiko 

Postato il
7 RISPOSTE - 1 UTILE - 1 CORRETTO
Franz-Josef H.
Franz-Josef H.
Moderator

Mit dem jetzigen Kontaktformular geht das so nicht. Wenn du willst, kann ich die Frage auf idee/Anregung umstellen. 

Leggi di più
Postato il da Franz-Josef H.
Heiko S.
Heiko S.
User
Autore

Ich dachte eher an eine PHP Lösung...

Leggi di più
Postato il da Heiko S.
Franz-Josef H.
Franz-Josef H.
Moderator

Das geht im Moment nur mit einem selbst entwickelten Kontaktformular, dass genau Deine Erfordernisse abbildet. 

Eine allgemeine Lösung von Incomedia ist aber nicht trivial sondern eher sehr komplex umzusetzen, da ja die Abhängigkeiten weitestgehend variabel festgelegt werden müssen. 

Leggi di più
Postato il da Franz-Josef H.
Franz-Josef H.
Franz-Josef H.
Moderator

Du kannst im Internet nach Lösungen suchen und die gefundenen an Deine Gegebenheiten anpassen...

Leggi di più
Postato il da Franz-Josef H.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

x Heiko S., ... (It > De) ... ... (entschuldigen Sie die Übersetzung) ... Sie könnten es mit meinem EXTRA-Code versuchen, fast einfach, mit Kopieren/Einfügen...
... bei Interesse müssen Sie den LINK Ihrer Seite posten, der das Kontaktformular mit allen Eingabefeldern enthält, oben durch die sichtbaren geteilt, und für den unteren Teil für diejenigen, die später ausgeblendet werden oder mit meinem „Ja/Nein“-Code sichtbar gemacht...

... wenn du das tust, werde ich hierher zurückkommen ...

.

ciao

.

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪
Heiko S.
Heiko S.
User
Autore

Ich habe nun eine Lösung gefunden!

Ich habe ein Java-Script eingebaut, dass mir die Ansicht von bestimmten Formularfeldern grundsätzlich ausblendet, es sei denn, man hat zuvor die Frage ("Abweichender Halter?") mit "Ja" beantwortet. Aufruf der Funktion mit "onclick="toggleAdditionalFields(true|false)"

Als Ergebnis bekommt man auf der Seite die Frage "Abweichender Halter?" - Falls diese Frage mit "Ja" beantwortet wird, erscheinen erst dann die Felder "Vor- und Nachname des Halters", "Anschrift des Halters (Straße, Hausnummer)", "PLZ), "Ort", Geb.Datum". Sonst bleiben diese versteckt. (style="display: none;")

Alle nachträglichen Ergänzungen durch mich sind "fett" markiert. Hier ein Ausschnitt vom Quellcode des erzeugten Formulars durch websiteX5:

_____________________________________________________________________________________

<script>  function toggleAdditionalFields(show) {  
  if (show) {   

var additionalFields = document.getElementById("imObjectForm_1_7_container");    additionalFields.style.display = "block";   

var additionalFields = document.getElementById("imObjectForm_1_8_container");  additionalFields.style.display = "block";   

var additionalFields = document.getElementById("imObjectForm_1_9_container");    additionalFields.style.display = "block";   

var additionalFields = document.getElementById("imObjectForm_1_10_container");    additionalFields.style.display = "block";   

var additionalFields = document.getElementById("imObjectForm_1_11_container");  additionalFields.style.display = "block"; 

} else {   

var additionalFields = document.getElementById("imObjectForm_1_7_container");    additionalFields.style.display = "none";   

var additionalFields = document.getElementById("imObjectForm_1_8_container");    additionalFields.style.display = "none";   

var additionalFields = document.getElementById("imObjectForm_1_9_container");    additionalFields.style.display = "none";   

var additionalFields = document.getElementById("imObjectForm_1_10_container");    additionalFields.style.display = "none";   

var additionalFields = document.getElementById("imObjectForm_1_11_container");    additionalFields.style.display = "none";         

}}
</script>

<div id="imObjectForm_1_6_container" class="imObjectFormFieldContainer"><label id="imObjectForm_1_6_label"><span>Abweichender Halter?*</span></label><br /><div id="imObjectForm_1_6_field"><span id="imObjectForm_1_6_wrapper"><span class="imObjectForm_1_6_radiobutton radiobutton firstrow firstcolumn"><input type="radio" class="mandatory  radio-input" id="imObjectForm_1_6_0" name="imObjectForm_1_6" value="Ja" onclick="toggleAdditionalFields(true)"/><span class="radio-label">Ja</span></span><br /><span class="imObjectForm_1_6_radiobutton radiobutton firstcolumn"><input type="radio" class="mandatory  radio-input" id="imObjectForm_1_6_1" name="imObjectForm_1_6" value="Nein" onclick="toggleAdditionalFields(false)"/><span class="radio-label">Nein</span></span><br /></span></div></div>

<div id="imObjectForm_1_7_container" class="imObjectFormFieldContainer" style="display: none;"><label id="imObjectForm_1_7_label" for="imObjectForm_1_7"><span>Vor- und Nachname des Halters</span></label><br /><div id="imObjectForm_1_7_field"><input type="text" class="" id="imObjectForm_1_7" name="imObjectForm_1_7" /></div></div>

<div id="imObjectForm_1_8_container" class="imObjectFormFieldContainer" style="display: none;"><label id="imObjectForm_1_8_label" for="imObjectForm_1_8"><span>Anschrift des Halters (Straße, Hausnummer)</span></label><br /><div id="imObjectForm_1_8_field"><input type="text" class="" id="imObjectForm_1_8" name="imObjectForm_1_8" /></div></div>

<div id="imObjectForm_1_9_container" class="imObjectFormFieldContainer" style="display: none;"><label id="imObjectForm_1_9_label" for="imObjectForm_1_9"><span>Anschrift des Halters (PLZ)</span></label><br /><div id="imObjectForm_1_9_field"><input type="number" maxlength="5" class="valNumber valMaxLength[5]" id="imObjectForm_1_9" name="imObjectForm_1_9" /></div></div>

<div id="imObjectForm_1_10_container" class="imObjectFormFieldContainer" style="display: none;"><label id="imObjectForm_1_10_label" for="imObjectForm_1_10"><span>Anschrift des Halters (Ort)</span></label><br /><div id="imObjectForm_1_10_field"><input type="text" class="" id="imObjectForm_1_10" name="imObjectForm_1_10" /></div></div>

<div id="imObjectForm_1_11_container" class="imObjectFormFieldContainer" style="display: none;"><label id="imObjectForm_1_11_label" for="imObjectForm_1_11"><span>Geburtsdatum des Halters</span></label><br /><div id="imObjectForm_1_11_field"><input type="text" data-showicon="true" data-format="[dd].[mm].[yyyy]" class="datePicker" id="imObjectForm_1_11" name="imObjectForm_1_11" /><i id="imObjectForm_1_11_icon" class="imDatePickerIcon fa fa-calendar-o" aria-hidden="true"></i></div></div>

_____________________________________________________________________________

Link zum vollständigen Formular: https://granitza-morelo.de/angebotsformular.html

Leggi di più
Postato il da Heiko S.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

...OK..  bravo...  cool...

Leggi di più
Postato il da  ‪ KolAsim ‪ ‪