Wie würden Sie den Standardwert eines Formulartextfelds <input>
in JavaScript festlegen ?
javascript
html
forms
input
SebastianOpperman
quelle
quelle
.value = ...
wird nur der aktuelle Wert geändert. Durch Zurücksetzen des Formulars (<input type="reset" />
z. B. mit) wird der Wert wieder auf den ursprünglichen Wert zurückgesetzt. Funktioniert dagegensetAttribute("value", ...)
ordnungsgemäß in Firefox und Chrome. Der Standardwert wird geändert, der tatsächliche Wert wird jedoch nur geändert, wenn der Benutzer ihn noch nicht geändert hat. WirdsetAttribute
jedoch aus Gründen der Browserkompatibilität nicht empfohlen. Gibt es eine andere Möglichkeit?wenn Ihr Formular ein Eingabefeld wie enthält
Dann können Sie den Code wie unten angegeben in Javascript schreiben, um seinen Wert auf zu setzen
quelle
Ich benutze die Funktion 'setAttribute':
quelle
value
sollte direkt mit der Punktnotation zugegriffen werden: developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Sie verwenden nur set / getAttribute, um mit dem ursprünglichen Wert umzugehen. Stellt nach dem Laden des DOM.value
den tatsächlichen Arbeitswert des Elements dar.setAttribute
. Mein Problem bestand darin, den Wert einer Eingabe durch einen Funktionsaufruf zu ändern und auch die zuletzt geänderten Eingaben zu ändern.Probieren Sie diese aus.
quelle
Die Antwort ist wirklich einfach
Oder wenn Sie JavaScript ganz vermeiden möchten: Sie können es nur mit HTML definieren
quelle
value
Attribut zu verwenden ...Wenn Sie mehrere Formulare verwenden, können Sie Folgendes verwenden:
quelle
Die einfache Antwort ist nicht in Javascript. Der einfachste Weg, den Platzhalter zu erhalten, ist das Platzhalterattribut
quelle
Es ist einfach; Ein Beispiel ist:
quelle
oder
oder
quelle
Sie können den Standardwert auch in einen neuen Wert ändern
quelle
Diesen Teil verwenden Sie in HTML
Das ist JavaScript:
quelle
Sie können auch versuchen:
quelle