Mike wrote:
Quote:
Hello,
I am trying to pass a js array ,Round1[],
to a form and send it. I can get it to work with serialized values but
I want to send the data as an array.
The arrays are filled with data. I am getting an error.
>
in the JS:
document.forms['aJaX'].Result1[].value = Round1[];
document.forms['aJaX'].Result2[].value = Round2[];
document.forms['aJaX'].Result3[].value = Round3[];
document.forms['aJaX'].Result4[].value = Round4[];
document.forms['aJaX'].Region.value = Region;
document.forms['aJaX'].submit();}
>
In The Form
<form name="aJaX" method="POST" action="saveteams.php"
style="position:absolute" >
<input type="hidden" name="Result1[]" value="" >
You are using the bracket notation at the wrong place.
document.forms['aJaX']
can be written as
document.forms.aJaX
but
document.forms['aJaX'].Result2[]
is not possible, there you need bracket notation, either
document.forms['aJaX']['Result2[]']
or
document.forms['aJaX'].elements['Result2[]']
And those right hand sides like
document.forms['aJaX'].Result2[].value = Round2[];
are also not syntactically correct, if the variable name is Round2 then
you need
document.forms['aJaX'].elements['Result2[]'] = Round2;
or as you say that is an array and you want to assign it as the form
control value you might want
document.forms['aJaX'].elements['Result2[]'] = Round2.join(',');
--
Martin Honnen
http://JavaScript.FAQTs.com/