2017-11-30 1 views
1

So viele Jahre in Web-Entwicklung und immer noch lernen.Versteckte Eingabewert ohne Änderung des Attributs

Gibt es eine Möglichkeit, ein Eingabeelement vom Typ versteckte Wert ohne Änderung der HTML-Attribut zu ändern? Als ob der Benutzer einen Wert eingegeben hätte. Ich muss in der Lage sein, einen Wert zu setzen, aber dann form.reset() aufrufen, um zum ursprünglichen Wert zurückzukehren.

Hinweis: Ich bin nicht auf der Suche nach einer Problemumgehung, ich möchte wissen, wie das zu tun, was ich besonders gefragt habe.

+0

was meinst du den ursprünglichen Wert? Ist dies ein Wert, den ein Benutzer festgelegt hat, oder ein anderer Wert, den Sie als Standard festgelegt haben? – Berdesdan

+0

@Berdesdan gibt es ein Wert-Attribut, das * ursprünglich * gesetzt ist, ich möchte den Wert ändern, aber dann 'form.reset()' aufrufen, um zu diesem Wert zurückzukehren. –

+1

reset() sollte den ursprünglichen Wert – charlietfl

Antwort

1

No way es https://jsfiddle.net/m4bn7ax3/1/

richtig zu tun Was ist, wenn Sie einen Eingabetext verbergen? Kann es eine akzeptable Problemumgehung sein?

<input type="text" style="display: none" name="foo" value="original"> 
0

können Sie javascript verwenden, um den Eingabefeldwert festzulegen. Initialisieren Sie den Standardwert in einer Variablen und schließen Sie diesen dann an die Eingabe an, indem Sie den Wert des Eingabefelds auf diese Variable in Ihrer Methode form.reset() setzen.

document.getElementById("idOfInputField").value = defaultValue; 
+0

Ich weiß nicht, warum das ist downvoted. Soweit es mich betrifft, aktualisiert dies das HTML-Element nicht. –

+0

@MatiasCicero Es tut, zumindest in Chrom. FYI Ich habe nicht runtergestimmt. –

Verwandte Themen