Hallo, im folgenden Abschnitt wird bei einer Registrierung zusätzlich zur PHP Überprüfung noch eine JS Überprüfung (Benutzfreundlichkeit erhöhen) durchgeführt. Diese setzt die Boder der <input>'s entweder auf rot oder grün. Im FF klappt das alles wunderbar, im IE auch, bis auf die Überprüfung bei Benutzername. Nur bei diesem einen niput macht der im IE nüx.
Jmd. ne Idee woran das liegen könnte?
Mfg
Js dazu.
Jmd. ne Idee woran das liegen könnte?
Mfg
Code:
... <tr> <td>Benutzername:</td> <td> <input type="text" name="username" id="username" value="" onMouseover="showtooltip('1')" onMouseout="hidetooltip()" onBlur="checkusername(this)" class="inputRegister"> </td> </tr> <tr> <tr> <td>Passwort:</td> <td> <input type="password" name="passwd1" id="passwd1" value="" onMouseover="showtooltip('2')" onMouseout="hidetooltip()" onBlur="checkpw(this)" class="inputRegister"> </td> </tr> ...
PHP-Code:
var mainvar = false;
if(document.all) mainvar = true;
function getobjekt(id)
{
if (!mainvar)
{
return document.getElementById(id);
}
else
{
return document.all[id];
}
}
function checkusername(_field)
{
check = 0;
var obj = getobjekt( _field.id );
var Wert = _field.value, chkB = 0;
for (i = 0; i < Wert.length; i++) {
var ch = Wert.substring(i, i + 1);
if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch))) {
check = 1;
}
}
if (check == 1) {
obj.style.border='1px solid #FF0000';
}
else {
if ( _field.value.length < 4 || _field.value.length > 12 ) {
obj.style.border='1px solid #FF0000';
}
else {
obj.style.border='1px solid #00AA00';
}
}
}
function checkpw(_field)
{
var obj = getobjekt( _field.id );
if ( _field.value.length < 5 ){
obj.style.border='1px solid #FF0000';
}
else
{
obj.style.border='1px solid #00AA00';
}
}
Kommentar