2016-06-07 17 views
0
JavaScript

Ich habe diese kleine Form hier:Wenn Formular senden, ersetzen Sie es durch Eingaben Wert.

<form action="prekiu-uzsakymas" method="get"> 
         <input type="text" name="ticket" value="8888"> 
         <input type="submit" value="Panaudoti kuponą"> 
        </form> 

Was ich tun möchte, ist, wenn ich einreichen klicken, sollte das Formular ausgeblendet werden und nur der Eingang angezeigt werden soll:

<input type="text" name="ticket" value="8888">

Wie kann ich dies mit Javascript erreichen?

+1

Was sind Ihre Versuche? – Michelangelo

+0

Was meinst du mit "Das Formular sollte versteckt werden"? Soll der Absenden-Button ausgeblendet werden? Soll die Ticketeingabe vom Formular getrennt, das Formular entfernt und die Ticketeingabe wieder angebracht werden? Möchten Sie die Eingabe duplizieren und das Duplikat an anderer Stelle anhängen? – Zach

Antwort

0

Sieht aus, als ob Sie nur den Knopf entfernen möchten. Zuerst gibt der Form und Schaltfläche, um eine ID, fügen dann an das submit Ereignis, wo Sie tun können, was Sie wollen, vor der Vorlage passiert:

jQuery("#my-form-id").submit(function() { 
    jQuery("#my-button-id").remove(); // or .css("display", "none") 
}); 
+0

Danke! Ich werde es nach 5 Minuten akzeptieren –

0

In reiner JavaScript können Sie Elemente entfernen, indem Sie den Code mit auf die folgende Antwort von Johan Dettmar https://stackoverflow.com/a/18120786/886393

Hier ist ein Arbeits-Plunker für Ihren genauen Fall. https://plnkr.co/edit/1HdgiSE770KKghq8DzbS?p=preview

Sie können die Prototypen für Element und Nodelist definieren.

Element.prototype.remove = function() { 
    this.parentElement.removeChild(this); 
}; 
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() { 
    for (var i = this.length - 1; i >= 0; i--) { 
    if (this[i] && this[i].parentElement) { 
     this[i].parentElement.removeChild(this[i]); 
    } 
    } 
}; 
Verwandte Themen