Inhalt aus Inputfeld nehmen und Text suchen

  • Wie kann man den noch die Auswahlfelder ausblenden/zurücksetzten? Aktuell wird nur der Radiobutton zurückgesetzt und der Feldinhalt gelöscht.

    Finde dazu nichts.

  • Das geht sicher auch, ich muss es mir aber erst ansehen, wie Du das dynamische Einblenden gemacht hast. Ich bin jetzt erst Mal einige Stunden außer Haus, mache das später.

  • Ich habe mir das jetzt angesehen. Du hast das mit inline-notierten Eventlistenern gemacht und das wird dann ein wenig lang. Daher habe ich es ein wenig kompakter angelegt mit einer Funktion, der man ein oder mehrere IDs übergibt und die dann die zugehörigen p-Elemente sichtbar und alle anderen unsichtbar macht:

    Die Funktion muss außerhalb des document-ready liegen, damit sie später verfügbar ist.

    Die Eventlistener musst Du dann anpassen und diese Funktion verwenden:

    Soll gar kein p-Element angezeigt werden, musst Du ein leeres Array übergeben:

    Code
    showHide([]);

    Auf diese Weise können wir auch beim Reset alle Elemente verbergen:

    Code
            <p style="display:none;" id="p7">
                <input style="height: 40px; width: 308px; font-size:20px; color:#fafafa; background-color: #1c9407;"
                    id="send-it" type="button" value="Übertragen"><br><br>
                <input style="height: 30px; width: 308px; font-size:20px; color:#fafafa; background-color: #cf0a35;"
                    type="button" value="Reset" onClick="showHide([]);">
            </p>

    Das Ganze habe ich nur oberflächlich getestet, einen genauen Test überlasse ich dir.

  • Wie muss ich den den ShowHide hier eintragen, damit beim erfolgreichen versenden die Felder zurückgesetzt werden?

  • Das sollte funktionieren, wenn Du den Funktionsaufruf im then-Zweig hinzu fügst:

    Code
    fetch('/jsonupload', {
    method: 'post',
    body: params
    }).then(() => {
    document.getElementById('jsonupload').reset();
    showHide([]);
    alert('Eingabe wurde an die TAGS übertragen');
    }).catch(reason => alert(reason));

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!