Seite 1 von 1

JavaScript: ... not a function

Verfasst: So Nov 07, 2010 4:25 pm
von naums
Codeausschnitt:

Code: Alles auswählen

<SCRIPT type="text/javascript">
function username()
{
    if (document.register.username.value=="Benutzername")
	{
	    document.register.username.value="";
	}
}
function pass()
{
    if (document.register.pass1.value=="Passwort")
	{
	    document.register.pass1.value="";
	}
}
function pass2()
{
    if (document.register.pass2.value=="wiederholen")
	{
	    document.register.pass2.value="";
	}
}
function email()
{
    if (document.register.email.value=="Email")
	{
	    document.register.email.value="";
	}
}
</script>

    <TABLE width="100%"><TR><TD align="center">
      <form method="post" action="newAcc.php" align="center" name="register">

	    <P>Benutzername: <BR /> <input type="text" name="username" value="Benutzername" onclick="javascript:username();"></P>
	    <P>Email-Adresse: <BR /> <input type="text" name="email" value="Email" onclick="email();"></P>
	    <P>Passwort: <BR /> <input type="password" name="pass1" value="Passwort" onclick="pass1();"></P>
	    <P>Wiederholen: <BR /> <input type="password" name="pass2" value="wiederholen" onclick="pass2();"></P>
	    <input type="submit" name="submit" value="Registrieren">

	  </form>
	</TD></TR></TABLE>
Warum funzt der nicht? Fehlermeldung: username is not a function. bzw. email is not a function bzw.....

PS: du sollst auf das Eingabefeld klicken, dann soll der JS prüfen was da drinne steht, wenn das die Standartwerte sind, löscht der den Inhalt.

Re: HTML: Javascript problem

Verfasst: So Nov 07, 2010 4:35 pm
von naums
Mein Fehler: Es gibt Elemente in der HTML File, mit dem gleichen Namen wie die Funktion. Die Eingabebox heißt username, die Funktion heißt username.

Re: JavaScript: ... not a function

Verfasst: So Nov 07, 2010 10:33 pm
von Dubbel
Um solche Fehler zu vermeiden, solltest du HTML-Elemente am besten mit

Code: Alles auswählen

document.getElementById("id_des_html_objekts").foo
ansprechen ;)

Re: JavaScript: ... not a function

Verfasst: Mo Nov 08, 2010 3:19 pm
von naums
Das is denk ich mal egal. Ich glaube das kommt darauf an, weil der Name "username" mit der input-box schon belegt ist, kann ich keine function username() erstellen. Damit nützte auch deine Lösung nicht viel.