JavaScript: ... not a function

Fragen zum Thema HTML, JavaScript, PHP
Antworten
Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

JavaScript: ... not a function

Beitrag von naums » So Nov 07, 2010 4:25 pm

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.
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: HTML: Javascript problem

Beitrag von naums » So Nov 07, 2010 4:35 pm

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.
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Dubbel
Beiträge: 197
Registriert: So Jul 06, 2008 6:25 pm
Wohnort: Kopenhagen
Kontaktdaten:

Re: JavaScript: ... not a function

Beitrag von Dubbel » So Nov 07, 2010 10:33 pm

Um solche Fehler zu vermeiden, solltest du HTML-Elemente am besten mit

Code: Alles auswählen

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

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: JavaScript: ... not a function

Beitrag von naums » Mo Nov 08, 2010 3:19 pm

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.
.globl truth
truth:
mov r0, #42
mov pc, lr

Antworten