benni: formularfeld mittels einer funktion leeren

Beitrag lesen

hi!

also ich hab ein formular gebastelt, in dem in den feldern schon etwas drinsteht

(<input type="text" name="name" value="Ihr Name">)

wenn man mit der maus draufklickt (OnFocus) soll das feld dann geleert werden (this.value='').

also:

<input [...] onFocus="this.value=''">

das geht auch so.

jetzt will ich das ganze aber mit einer funktion verbinden, also dass anstatt onFocus="this.value=''" folgendes steht:

onFocus="Leeren();"

wobei ich folgendes im head definiert hab:

funktion Leeren() {

this.value='';

}

es soll dann also darauf hinauslaufen, dass die funktion das feld nur dann leert, wenn noch der Standart im feld steht (hier: "name"), und das feld so lässt, wenn etwas anderes drin steht (z.b. "benni"...).

dazu ist mein versuch:

funktion Leeren(value) {
if(this.value==value) {
this.value = '';
}
else {
}

die dann mit

<input [...] value="Name" onFocus="Leeren(Name);">

aufgerufen wird.

geht aber net... (schon beim Laden zeigt der IE "Fehler auf der Seite" und wenn ich das feld anklicke, passiert nix...)

hat jemand ne a´hnung, warum?

viele grüße,
benni