Michael A.: Zeichen zählen beim Laden der Seite

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.

  1. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!