Struppi: Javascript: for schleife funzt nicht!

Beitrag lesen

Wie kann ich bitte den Wert jedes Arrayelementes Ausgeben?
alert(erg[count].value) funzt nicht...(Gibt "undefined" zurück :-(

welche funz?

Du kannst den wert jedes Array Elementes so ausgében

alert( erg.join("\n"));

aber das ist nicht das was du wirklich willst, auch wenn deine Frage so klingt.

Die Überprüfung funzt, nur wenn ich es über das Array versuche aufzulösen gehts nicht. Ich verzweifel so langsam!

Dein Sprachmodul scheint nicht 100% i.O zu sein, dieser Satz ergibt für mich keinen Sinn.

Büdde hülft mür :-)

auch der nicht ;-)

nur mal so als Tipp:

<form ..... onsubmit="return checkFormular(this);">

so kannst du die referenz des Formulars direkt an die Funktion übergeben.

function chkFormular()

function chkFormular(f)

{
var erg = new Array();
erg[0] = document.forms[0].E_1;
erg[1] = document.forms[0].E_2;
erg[2] = document.forms[0].E_3;
erg[3] = document.forms[0].E_4;
erg[4] = document.forms[0].E_5;
erg[5] = document.forms[0].E_6;
erg[6] = document.forms[0].E_7;
erg[7] = document.forms[0].E_8;
erg[8] = document.forms[0].E_9;

1. Das passt gut in eine Schleife
2. ist der Unterstrich wirklich erlaubt
3. ist das aber einfacher wenn du allen den gleichen Namen gibst. z.b. 'E'

Also um dir mal das Prinzip zu zeigen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>

<title>Test</title>
<script type="text/javascript">
function test(f)
{
    for(var i = 0; i < f['E'].length; i++)
    {
        alert(f['E'][i].value);
    }
    return false;
}
</script>

</head>
<body>

<form onsubmit="return test(this);">
<input type="text" name="E">
<input type="text" name="E">
<input type="text" name="E">
<input type="submit">

</form>

</body>
</html>

var chkZ = 1;

for(count = 0; count < erg.length; ++count)

for(i=0;i < erg[count].value.length;++i)
      if(erg[count].value.charAt(i) < "0" || erg[count].value.charAt(i) > "9")

eine Zahl läßt sich auch einfacher testen.

gib dir mal die Values mit Number(....) aus!

Struppi.