On May 10, 10:06=A0pm, DL <tatata9...@[EMAIL PROTECTED]
> wrote:
> On May 10, 6:45=A0pm, VK <schools_r...@[EMAIL PROTECTED]
> wrote:
>
>
>
>
>
> > On May 10, 7:53 am, DL <tatata9...@[EMAIL PROTECTED]
> wrote:
>
> > > For instance,
>
> > > function addNew(i) {
> > > var 'element'&i
> > > ..
>
> > > }
>
> > > If possible, how to?
>
> > Javascript is not a prehistoric BASIC subset for such perversions. If
> > you need uniformly accessible elements of unknown in advance amount
> > then use array:
>
> > var myElements =3D new Array;
>
> > function addNew(i) {
> > =A0myElements[i] =3D whatever;
>
> > }
>
> > If you really need properties named like "foo1', "foo2" etc. then use
> > object's squared brackets notation:
>
> > var myElements =3D new Object;
>
> > function addNew(i) {
> > =A0myElements['foo'+i] =3D whatever;
>
> > }- Hide quoted text -
>
> > - Show quoted text -
>
> Thanks. =A0First let me get simple thing off the list first, your
>
> var myElements =3D new Array;
> is probably similar to
> var myElements =3D []; // the later is a short form probably, yes?
>
> Now, back to the main topic. =A0Also, I should have been clearer about
> the intent of the code, that is, to dynamically add TR or (TRs) for an
> existing table with ID of 'tbl'.
>
> Neither Array nor Object works for this case while
> by doing so by hand, e.g.
> var newF =3D do***ent.getElementById('tbl');
> var tr1 =3D newF.insertRow();
>
> would work. But
>
> var newF =3D do***ent.getElementById('tbl');
> var myElements =3D new Array;
>
> =A0function addNew(i) {
> =A0myElements[i] =3D newF.insertRow();
>
> won't work.
>
> It seems to be me pretty odd that javascript can't handle 'dynamic
> variable assignment'
>
> Thanks.- Hide quoted text -
>
> - Show quoted text -
Ok, you guys are right, I don't even need dynamic vars. Now got a
minor question,
the following attempt of setting a newly created cell alignment to
right won't work,
e.g. newCell1.style.align =3D "right";
what's wrong?
Thanks.


|