Hallo,
gibt es eigentlich eine Erweiterung, die einen Reset-Button in ein Formular bringt? Müsste eigentlich nur ein neuer Feldtyp im Formulargenerator sein. Ist wohl auch schnell zu bauen aber vielleicht gibt es das schon irgendwo fertig?
Danke!
Hallo,
gibt es eigentlich eine Erweiterung, die einen Reset-Button in ein Formular bringt? Müsste eigentlich nur ein neuer Feldtyp im Formulargenerator sein. Ist wohl auch schnell zu bauen aber vielleicht gibt es das schon irgendwo fertig?
Danke!
Wie wäre es als Idee dies selber mit einem Button 'reload page' zu machen ?
Danke für die superschnelle Antwort!
Ja, selbst machen geht schon... wobei eine eigene Erweiterung mit <input type="reset"> dann noch einfacher wäre als ein Page reload (und "harmloser"). Aber so eine Erweiterung habe ich nicht gefunden. Ich habe mir jetzt erstmal mit HTML-Code beholfen - nicht grade Enduser-freundlich aber es geht...
Grundsätzlich wäre es kein großer Aufwand einen Reset-Button zu bauen. Allerdings stellt sich die Frage, ob dieser Button wirklich gebraucht wird. Wer möchte einen komplettes Formular resetten? Hast du selbst schonmal diesen Button benötigt?
Wie dem auch sei. In Contao kannst du auch ohne ein Modul/Widget zu programmieren diesen Reset-Button umsetzen:
1. Templates -> neues Template -> form_submit.html5 anlegen
2. Umbenennen in form_reset.html5
3. Den Inhalte ändern -> s.u.
4. neuen Absendebutton im Formulargenerator hinzufügen -> als individuelles Template dein "form_reset(global)" auswählen
Fertig!
form_reset.html5
PHP-Code:
<?php if ($this->tableless): ?>
<div class="submit_container<?php if ($this->class) echo ' ' . $this->class; ?>">
<?php $this->block('field'); ?>
<input type="reset" id="ctrl_<?= $this->id ?>" class="reset submit<?php if ($this->class) echo ' ' . $this->class; ?>" value="<?= specialchars($this->slabel) ?>"<?= $this->getAttributes() ?>>
<?php $this->endblock(); ?>
</div>
<?php else: ?>
<tr class="<?= $this->rowClass ?>">
<td class="col_0 col_first"> </td>
<td class="col_1 col_last">
<div class="submit_container">
<?php $this->block('field'); ?>
<input type="reset" id="ctrl_<?= $this->id ?>" class="reset submit<?php if ($this->class) echo ' ' . $this->class; ?>" value="<?= specialchars($this->slabel) ?>"<?= $this->getAttributes() ?>>
<?php $this->endblock(); ?>
</div>
</td>
</tr>
<?php endif; ?>
Geändert von stefan.sl (27.04.2016 um 13:32 Uhr)
Du kannst auch das Template form_submit anpassen, oder ein Reset-Input im Typ HTML selber eintragen.
Sorry, da war ich zu langsam.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Hatte so einen Button jemals einen Sinn? Außer vielleicht für Ärger des Users zu sorgen wenn man versehentlich Reset statt Senden erwischt hat?
@stefan.sl/Kahmoon: Hierauf eine Antwort - weil es mich selber so geärgert hat
Dieser Button ist zu 200% sinnlos - deswegen gibt es ihn auch nirgends. Aber mein Kunde hat eine Datenschutzbeauftragte und die behauptet, dass so ein Button sein muss. Angeblich wegen TMG. Was soll ich sagen: GAU - Größt anzunehmender Unfug.
Falls jemand einen KFZ-Sachverständigen braucht: Mach' ich gerne. Davon habe ich nämlich keine Ahnung!
Mit nem kleinen Snipped jQuery kann man das Formular auch zurücksetzen. http://jquery-howto.blogspot.de/2013...orm-reset.html
Alternativ: http://www.w3schools.com/jsref/met_form_reset.asp
So eine Funktion könnte man auf einen Button legen.
Geändert von Kahmoon (27.04.2016 um 12:55 Uhr)
Solange sie keinen Button für das Zurücksetzen des gesamten Seitenquelltexts will ...
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen