Path: csiph.com!weretis.net!feeder8.news.weretis.net!news.mb-net.net!open-news-network.org!.POSTED.63.227.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: Painted into a corner Date: Sat, 12 Dec 2020 10:46:14 +0100 Organization: PointedEars Software (PES) Lines: 60 Message-ID: <1768183.tdWV9SEqCh@PointedEars.de> References: <11650524.O9o76ZdvQC@PointedEars.de> <5415173.DvuYhMxLoT@PointedEars.de> <5663081.lOV4Wx5bFT@PointedEars.de> <2178622.ElGaqSPkdT@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit Injection-Info: gwaiyur.mb-net.net; posting-host="63.227.197.178.dynamic.wless.zhbmb00p-cgnat.res.cust.swisscom.ch:178.197.227.63"; logging-data="2440"; mail-complaints-to="abuse@open-news-network.org" User-Agent: KNode/4.14.10 Cancel-Lock: sha1:iXPu5JMnMrNz4D6xTHvw7Lc8LS4= X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. On 10/12/2020 3:09 am, Thomas 'PointedEars' Lahn wrote: >> […] >> and the controls of the second component by >> >> form.elements['imgWidth'][1] >> form.elements['imgGrayscaleCbx'][1] >> form.elements['imgGrayscaleRange'][1] >> >> whereas previously >> >> let form = document.forms['f-images']; > > I found that if I leave the first instance using IDs and the subsequent > instances using 'names' then > let form = document.forms['f-images']; > finds both. (This means I don't need to change my working code that uses > IDs.) This was meant to refer to *the form*, and I think there should be only one form for the same purpose for the reason that I mentioned. However if it works for the form *controls* of an “Image” component for you, so much the better. But what if the user deletes the first instance? > I didn't know that the NodeList was live. Well, I told you before :-p >>> Should I just clone the "Image" so that form elements exist for every >>> "Image"? (Though for 10 Images that means 1,000+ inputs added to the >>> HTML.) >> >> If this is not supposed to work without scripting anyway, and requires no >> user interaction then you should store the data in an array right away, >> and forget about form serialization. > > I'm don't understand how I supposed to store a form's data into an array > without serialising the form. Do you mean something like > const form_array = Array.from(form_data); I meant that you *could* forget that it is a form if it is *not* directly interactive. Then you would keep elsewhere the data to be submitted. >> If none of this makes sense to you, then you have to elaborate on your >> use-case. > > Thanks for the help. You’re welcome :) -- PointedEars FAQ: | | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.