Ich habe das für die letzten Stunden geschaut und kann nicht wirklich erreichen, wonach ich suche. Im Moment habe ich die folgenden zwei Eingänge:Löschen der Eingabefelder mit JavaScript
<input type="text" id="username" value="USERNAME" onfocus="inputFocused(this)" onblur="inputBlurred(this)" />
<input type="password" id="password" value="PASSWORD" onfocus="inputFocused(this)" onblur="inputBlurred(this)" />
zunächst die Eingänge Text grau ist, und ich habe die folgenden JavaScript-Funktionen onfocus und onblur:
var defaultInput = "";
function inputFocused(obj){
defaultInput = obj.value;
obj.value = "";
obj.style.color = "#000";
}
function inputBlurred(obj){
if(obj.value == ""){
obj.style.color = "#AAA";
obj.value = defaultInput;
}
}
Ich versuche, einen Weg zu finden, so Sobald ich anfange, in ein Feld zu tippen, lasse das Feld und dann zurück, es wird die Eingabe nicht mehr löschen (da es dann etwas enthält, das der Benutzer eingegeben hat). Ich habe darüber nachgedacht, dies mit einer Art Variable zu erreichen, die ich je nach Zustand zwischen 1 und 0 wechseln kann, aber das schien schlampig zu sein. Jeder Einblick für diesen JS Anfänger wird sehr geschätzt.
Ich möchte den Wert abziehen, wenn ich nur das erste Mal fokussiere, wenn es fokussiert wird. Der Standardwert ist USERNAME und der Text ist grau. Im Fokus möchte ich den Wert löschen und die Farbe für Benutzereingaben in Schwarz ändern. –
Das Code-Snippet wurde aktualisiert. Ich denke, das macht das, wonach du suchst. – jscharf
Meine Lösung genau jscharf –