Thomas Meinike: & PHP-Probleme bei Übergabe von ArrayFeldern mit Mozilla-Engine

Beitrag lesen

Hallo,

Ich habe in einem Eingabe-Formular mehrer Eingabefelder
mit gleichem Namen.
z.B. 10 Felder mit dem Namen "Test".
In Javascript kann ich darauf normalerweise wie auf ein
Array zugreifen. Also "Test[index]" .
Das funzt aber bei NS6 und Mozilla nicht.

Benenne die Felder direkt mit name="Test[]".

Die Felder sollen, nach einer kurzen Bearbeitung mit JS an, ein
PHP-Proggie übergeben werden.

Im JavaScript kann auf die Felder so zugegriffen werden:
document.forms[0].elements["Test[]"][index].value

Dieses Beispiel zeigt den JS-Zugriff, was auch unter Mozilla funktioniert:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test by TM 10/02</title>
<script language="JavaScript" type="text/javascript">
<!--

function xyz()
{
  for(i=0;i<document.forms[0].length;i++)
  {
    alert(document.forms[0].elements["Test[]"][i].value);
  }
}

//-->
</script>
</head>
<body onload="xyz()">
<form action="">
<input type="text" name="Test[]" value="a">
<input type="text" name="Test[]" value="b">
<input type="text" name="Test[]" value="c">
</form>
</body>
</html>

MfG, Thomas