problem ich seh den fehler nicht
ferencehill
- javascript
Hallo,
es geht darum ich moechte eine abfragen machen ob die eingabe im textfeld nur aus buchstaben besteht aber find den fehler nicht so funktioniert es aufjedenfall nicht... hab schon ewig rumprobiert
ich weiss davon gibts sicher schon 1000 geschriebene lösungen im inet
wollte es aber selber probieren...
also kann mir jemand bitte ein tip geben was falsch ist
mfg ferencehill
#############################################################
<script type="text/javascript" language="JavaScript">
var checka;
var nur="abcdefghijklmopqrstuvwxyz";
var gertz=0;
function checken() {
checka=document.rechner.eingabe3.value;
for (var i=0; i< checka.lenght; i++) {
for (var t=0; t<nur.length; t++) {
if (checka(i)==nur(t);) {
gertz++;
}
}
}
alert(gertz);
}
}
</script>
#############################################################
<body>
<form name="rechner" >
<input type="text" name="eingabe3">
<input type="button" value="checken" onclick="checken()">
</form>
</body>
#############################################################
Servus,
beschäftige dich am besten mit <http://de.selfhtml.org/javascript/objekte/regexp.htm@title=Regulären Ausdrücken>.
Gruss
Patrick
Hallo,
for (var t=0; t<nur.length; t++) {
if (checka(i)==nur(t);) {
dir würde auch helfen, dich mal mit runden und eckigen Klammern zu beschäftigen
und einigen Methoden des Stringobjekts.
http://de.selfhtml.org/javascript/objekte/string.htm#char_at@title=javascript/objekte/string.htm#char_at
http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=javascript/objekte/string.htm#index_of
Gruß plan_B
Hi
for (var i=0; i< checka.lenght; i++) {
^^^
und eine gewisse Sorgfalt schadet auch nicht.
Gruß
Antpitch
In dem Skript sind diverse Syntaxfehler. Anbei eine korrigierte Version.
Deine Funktion gibt allerdings keinen Aufschluss über die Anzahl der eingegebenen Buchstaben. Reguläre Audrücke sind, wie Patrick bereits erwähnte, die bessere Lösung. Praxisbeispiele dafür findest Du hier hinreichend.
Beste Grüße,
Markus
<script type="text/javascript">
var checka;
var nur="abcdefghijklmopqrstuvwxyz";
var gertz=0;
function checken() {
checka=document.rechner.eingabe3.value;
for (var i=0; i< checka.length; i++) {
for (var t=0; t<nur.length; t++) {
if (checka[i]==nur[t]) {
gertz++;
}
}
}
alert(gertz);
}
</script>