Das erste Zeichen im Value auslesen und return setzen

messmar

Erfahrenes Mitglied
Hallo,

wie kann ich hier mit dem folgendem Code das erste Zeichen auslesen und return false einsetzen, wenn das erste Zeichen eine "0" ist.

Der code funkz. bis auf das auslesen Des ersten Zeichens. Ich brauche dringend Hilfe.

Vielen Dank im Voraus und Gruß
Messmar

Code:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Untitled</title>
	</head>
	
	<body>
	<form name="xxx" action="http://www.web.de" method="post" onsubmit="return checkIt(this);">
		<input type="Text" name="yyyy" width="50" value="">
		&nbsp;&nbsp;
		<br>
		<input type="Submit" value="her we go">
	</form>
		<script>
			
			function checkIt(formObj){
				//alert(formObj.yyyy.value);
				
				var ch = new Array;
				var checkStr1 = formObj.yyyy.value;
				
				var allValid = true;
				
				for (var i=0; i< checkStr1.length; i++){
					ch = checkStr1.charAt(i);
					alert('hier: ' + ch);
					if (ch[0] == "0"){
						alert('Die 0 ist da');
						return false;
					}
				}
				return true;
	
			}
		</script>
	</body>
</html>
 
Wenn ich das jetzt richtig überblicke funktioniert es so:

Code:
ch[i] = checkStr1.charAt(i);

du hast das array in der for - schleife nicht richtig gefüllt.


Gruß,
 
Hi,

vielen Dank für die rasche Hilfe ;-)

Es .

FYI: Ich habe es auch folgendermaßen gelöst. quick & dirty ;-)
Messmar

HTML:
...
if (i==0 && ch != "0"){
alert('Das ist das erste Zeichen: ' + i);
alert('Die 0 ist da');
return false;
}
....
 

Neue Beiträge

Zurück