Zeichen zählen beim Laden der Seite
Michael A.
- javascript
0 Cybaer
Hallo
Ich habe hier ein Script mit dem ich in einem Eingabefeld prüfen kann wieviel Zeichen eingegeben wurden. Bei 2 oder mehr wird ein anderes Bild geladen. Funktioniert soweit auch wunderbar. Nur ein Problem besteht dabei und ich weiß nicht wie ich es lösen kann.
Und zwar wenn beim Laden der Seite bereits 2 oder mehr Zeichen eingetragen sind funktioniert die Erkennung nicht. Ich müsste da irgendwie den "Onload" Befehl reinbauen, nur funktioniert er halt dort nicht. Habt Ihr vieleicht eine Idee wie ich das lösen könnte ?
Hier mal der Quelltext :
<html>
<head>
<script type="text/javascript">
<!--
function eingabe_pruefung(str,img_name,zeichen,min,typ,required)
{
var iX,d;
var erg=true;
switch(typ){
default:
if (str.length==0) {erg=false;}
if ((str.length!=0) &&(erg)&&(zeichen.length>0)) {
for (iX=0;iX<str.length;iX++){
d=str.charAt(iX);
if (zeichen.indexOf(d)==-1) erg=false;
}
}
if (str.length<min) {erg=false;}
break;
case'email':
var pos_at = str.indexOf('@');
var pos_at_ende = str.lastIndexOf('@');
var pos_dot = str.lastIndexOf('.');
var pos_space = str.indexOf(' ');
var pos_length = str.length;
var domain = str.substring(pos_at+1,pos_dot);
if (pos_at != pos_at_ende) {erg = false}
if (domain.length < 2 ) {erg = false}
if (pos_at < 1 ) {erg = false}
if (pos_dot < pos_at) {erg = false}
if (pos_length - pos_dot <= 2) {erg = false}
if (pos_space != -1) {erg = false}
break;
case 'select':
if (str==''){erg=false;}
break;
}
if (erg == true){
document[img_name].src='eingabe-pruefung-ok.gif';
}else{
if (required==true){
document[img_name].src='eingabe-pruefung-leer.gif';
}
}
}
-->
</script>
</head>
<body>
<IMG src="eingabe-pruefung-leer.gif" height=20 width=16 alt="" name=bild_name>
<INPUT style="font-family:Verdana; font-size:9pt; width:180px; height:20px;" size=10 name=name onkeyup="eingabe_pruefung(this.value,'bild_name','',2,'all',true);" value="www">
</body>
</html>
Ich hoffe Ihr könnt mir da helfen ...
Gruß
Michael A.
Hi,
Und zwar wenn beim Laden der Seite bereits 2 oder mehr Zeichen eingetragen sind funktioniert die Erkennung nicht. Ich müsste da irgendwie den "Onload" Befehl reinbauen, nur funktioniert er halt dort nicht.
Dieser Event funktioniert (u.a.) für den BODY. Da kannst Du dann abfragen, was Du magst. (ich selbst würde allerdings einen einfachen Scriptaufruf nach dem INPUT und dem IMG bevorzugen - ganz ohne onLoad).
Gruß, Cybaer