Problem mit selbstgeschriebener Funktion zu Valuewerten

Acriss

Gesperrt
Hi,
ich habe mir eine Funktion geschrieben, die wenn ein Textfeld einen bestimmten Wert enthält,
diesen onFocus auf "" stellt.
Mein Versuch:
HTML:
<input type="text" name="login" value="Benutzername" onFocus="return(value(this));" />

HTML:
                 function value(v)
                 {
                 if ((v.value == "Benutzername") || (v.value == "Password"))
                 	{
                         v.value="";
                         return true;
                         }
                 else
                 	{
                         return true;
                         }
                }

Ich habe es auch schon mit this.value Probiert, kein Erfolg :(
 
Ich habe es jetzt so probiert:
PHP:
                 function value(v)
                 {
                 if (v[0].value == "Benutzername")
                 	{
                         v[0].value="";
                         return true;
                         }
                 else if (v[1].value == "Password")
                 	{
                         v[1].value = "":
                         return true;
                         }
                 else
                 	{
                         return true;
                         }
                 }

Auch das bringt kein Ergebnis. :(
 
Zuletzt bearbeitet:
Formularfelder haben eine recht nützliche, aber oft übersehene JS-Eigenschaft namens "defaultValue".

In dieser ist der Eingangswert des Feldes gespeichert. Anhand dessen kann man die Prüfung recht bequem erledigen :)

Code:
<input value="Benutzername" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(!this.value.match(/\S/))this.value=this.defaultValue;">
 

Neue Beiträge

Zurück