2013-03-11 21 views
30

Ich weiß, das wird ständig neu gefragt, und ich habe verschiedene Antworten ausgecheckt und verschiedene Lösungen ausprobiert, aber ohne Erfolg. In einigen Fällen kann es wirklich von Fall zu Fall eine Sache sein, je nachdem, wie der Code redigiert wurde.Löschen Eingabefelder auf Formular senden

Ich mag würde einfach haben die beiden Eingabefelder in meine Seite zu löschen, wenn ich einreichen klicken (& & geben - es sei denn, seine eigenständige Veranstaltung, das ist für einen anderen Thread), wenn man bedenkt ich zu klicken, immer im Gegensatz Eingabetaste drücken - das ist eine Seite, die nur für meinen Gebrauch bestimmt ist.

Ich habe natürlich ein Eingabe-Tag, geben Sie einreichen, und es funktioniert gut. Aber ich habe auch schon eine bestimmte onSubmit Funktion:

function onSubmitForm(e) { 
    e.preventDefault(); 
    var var1 = document.getElementById("name"); 
    var var2 = document.getElementById("review"); 
    arrayOne.push({name:var1.value,review:var2.value}); 
    localStorage.filmDatabase = JSON.stringify(arrayOne); 
    document.getElementById("eyedee").innerHTML += '<p>' + '<span class=name>' + var1.value + '</span>' + '<span class=review>' + var2.value + '</span>'; 
} 

Ich vermute, es ist nur über eine Zeile (rechts) Code setzen, höchstwahrscheinlich am Ende des Blockes, aber ich kann es einfach nicht herausfinden, . Vielen Dank für die Hilfe!

+0

Sie sollten mit [jQuery] (http://jquery.com/) ..Why? siehe [dies] (http://blog.utest.com/why-should-anyone-use-jquery/2011/06/) –

+0

entlang der gleichen Zeilen der ersten Frage, immer noch mit der gleichen onSubmitForm-Methode, wie kann ich den Fokus zurück auf das "erste" Eingabefeld bei submit setzen, um es "bereit" für den sofortigen Formwiedereintritt zu machen, ohne es jedes Mal auswählen zu müssen. Thnx! –

Antwort

31

Verwenden Sie die reset-Funktion, die auf dem Formular-Elemente zur Verfügung steht.

var form = document.getElementById("myForm"); 
form.reset(); 
+0

danke!) aber ich entschied mich für die zweite Möglichkeit, die Werte der Eingabefelder zu "löschen". Dank an alle! =) –

+0

@KizerYakuza Sie sollten die Antwort akzeptieren, die Sie gewählt haben. Es ist nützlich für zukünftige Referenz. – thomaux

31

Sie können ihre Werte löschen, indem nur Wert auf einen leeren String setzen:

var1.value = ''; 
var2.value = ''; 
+0

Danke! =) Dies war die letzte Option, für die ich mich entschied, da es für mich einfacher war, mich in den Code zu integrieren ^^ Danke an alle! =) –

+0

sehr sauber und einfach. – otmezger

0

Auf diese Weise halten Sie ein Formular mit seiner ID und werfen alle seine Inhalte. Diese Technik ist am schnellsten.

document.forms["id_form"].reset(); 
1

Immer noch mit leeren Zeichenfolgen können Sie:

document.getElementById("name").value = ''; 
document.getElementById("review").value = ''; 
Verwandte Themen