Probleme mit string.lenght

flokli

Erfahrenes Mitglied
Hi,

ich habe eine Funktion geschrieben, die die Länge eines Strings überprüft und dann ein <img> modifiziert (src abändert).
Problem ist nur, dass immer der else-Zweig greift, weil inputvalue.lenght undefinied ist, aber inputvalue den korrekten String enthält.

Warum geht es nicht?

Code:
function strlencheck(id){
	var lencheck=new Array();
	lencheck['zweck']=40;
	lencheck['entleiher']=20;
	lencheck['adr_str']=40;
	lencheck['adr_str_num']=4;
	lencheck['adr_ort']=20;

	var images=new Array();
	images['blank']="images/space.gif";
	images['true']="images/true.png";
	images['false']="images/false.png";

	var inputvalue=document.getElementById(id).value;
	if(inputvalue.lenght<=lencheck[id] && inputvalue.lenght!=0){//richtig
		document.getElementById(id+"_img").src=images['true'];
	}
	else{
		document.getElementById(id+"_img").src=images['blank'];
		document.getElementById('helptext').innerHTML=inputvalue.lenght;

	}
}
 
if(inputvalue.lenght<=lencheck[id] && inputvalue.lenght!=0){//richtig
document.getElementById(id+"_img").src=images['true'];
}
else{
document.getElementById(id+"_img").src=images['blank'];
document.getElementById('helptext').innerHTML=inputvalue.lenght;

}
Der Fehler liegt galub daran dass man length so schreibt.
 
Okay,
da war ich wieder besonders fähig
:suspekt:

Dann muss man übrigends auch die 2. if-Bedingung Abändern:

if(inputvalue.length<=lencheck[id] && inputvalue.length!=0){//richtig
document.getElementById(id+"_img").src=images['true'];
}
 

Neue Beiträge

Zurück