the incredible Leitman
Erfahrenes Mitglied
Ich habe erst kürzlich angefangen, mich mit HTML und JavaScript zu beschäftigen...
und schon stoße ich auf die ersten Probleme -.-
In einer JavaScript Methode habe ich nun testweise versucht, die Hintergrundfarbe eines Elements zu ändern.
Das Ganze sieht folgendermaßen aus:
Damit möchte ich einfach die Hintergrundfarbe eines Textfelds ändern, sobald etwas drinnen seht.
Aufgerufen wird die Methode so:
Wenn ich das Ganze unter Eclipse starte (auf Tomcat) funktioniert das alles einwandfrei:
Textfeld leer -> rosa Hintergrund
Text vorhanden -> weiß
Doch unter Chrome, FF4 und IE8 funktioniert das nicht?
Lediglich beim IE bekomme ich eine Fehlermeldung:
"There was an error on this page.
Error description: Object required
Click OK to continue"
in Chrome 11 steht bei der Fehlerbeschreibung lediglich "undefined",
genauso im FF 3.6.16
Was mache ich falsch? Warum geht das nicht? xD
und schon stoße ich auf die ersten Probleme -.-
In einer JavaScript Methode habe ich nun testweise versucht, die Hintergrundfarbe eines Elements zu ändern.
Das Ganze sieht folgendermaßen aus:
Javascript:
function updateButton()
{
var txt="";
try
{
alert("called JS onchangeEvent!");
label = document.getElementById("username");
alert("..got label");
if (label.value != null && label.value != "")
{
//label.style.backgroundColor="white";
//document.getElementById("username").style["backgroundColor"]="white";
document.getElementById("username").style.backgroundColor="white";
alert("..changed bg");
}
}
catch (err)
{
txt="There was an error on this page.\n\n";
txt+="Error description: " + err.description + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
}
}
Aufgerufen wird die Methode so:
Javascript:
<input name="username" type="text" value="" style="background:#F8E0E0" size="38" onchange="updateButton()"/>
Wenn ich das Ganze unter Eclipse starte (auf Tomcat) funktioniert das alles einwandfrei:
Textfeld leer -> rosa Hintergrund
Text vorhanden -> weiß
Doch unter Chrome, FF4 und IE8 funktioniert das nicht?
Lediglich beim IE bekomme ich eine Fehlermeldung:
"There was an error on this page.
Error description: Object required
Click OK to continue"
in Chrome 11 steht bei der Fehlerbeschreibung lediglich "undefined",
genauso im FF 3.6.16
Was mache ich falsch? Warum geht das nicht? xD