Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #39259

Re: Painted into a corner

Subject Re: Painted into a corner
Newsgroups comp.lang.javascript
References (1 earlier) <11650524.O9o76ZdvQC@PointedEars.de> <5415173.DvuYhMxLoT@PointedEars.de> <5663081.lOV4Wx5bFT@PointedEars.de> <XKqdnfj-ouveS1PCnZ2dnUU7-U_NnZ2d@westnet.com.au> <e1864e09-95a9-44c1-8dc7-c78eae7c37fen@googlegroups.com>
From Andrew Poulos <ap_prog@hotmail.com>
Date 2020-12-09 08:07 +1100
Message-ID <YbKdnSTZdYaMdlLCnZ2dnUU7-Q3NnZ2d@westnet.com.au> (permalink)

Show all headers | View raw


On 9/12/2020 2:07 am, Michael Haufe (TNO) wrote:
> On Monday, December 7, 2020 at 7:26:38 PM UTC-6, Andrew Poulos wrote:
>> On 8/12/2020 5:50 am, Thomas 'PointedEars' Lahn wrote:
>>> Thomas 'PointedEars' Lahn wrote:
>>>
>>>>
>>>> if (!(control.name in data))
>>>> {
>>>> data[control.name] = record;
>>>> }
>>>> else
>>>> {
>>>> data[control.name] = [].concat(data[control.name], record);
>>>> }
>>>
>>> Minor optimization:
>>>
>>> data[control.name] =
>>> (control.name in data)
>>> ? [].concat(data[control.name], record)
>>> : record;
>>>
>>> If you always want the data-per-key in an array then you can just write
>>>
>>> data[control.name] = [].concat(data[control.name], record);
>>>
>>> Another possibility:
>>>
>>> var name = control.name;
>>> var value = data[name];
>>> (Array.isArray(value)
>>> ? value
>>> : data[name] = (name in data ? [value] : [])
>>> ).push(record);
>>>
>>> The latter approach has the advantage over the previous two that no
>>> superfluous Array instances will be created.
>> Thanks for that. Still I'm having trouble.
>>
>> Rather than making multiple copies of the same "Image" component I was
>> thinking to just use one and set/reset it when the user adds another image.
>>
>> But currently all the UI components are "within" a single form so if
>> the user adds an "Image" there's no way it's values can be separated
>> from any other "Image's" values.
>>
>> 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.)
> 
> 
> Did you try using FormData?

What I've done (which now looks to be a mistake) is to have all the UI 
components in one form. I'm unsure how to use FormData to make multiple 
copies of one part of the form.

Andrew Poulos

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Painted into a corner Andrew Poulos <ap_prog@hotmail.com> - 2020-12-07 13:54 +1100
  Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-07 04:25 +0100
    Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-07 04:44 +0100
      Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-07 19:50 +0100
        Re: Painted into a corner Andrew Poulos <ap_prog@hotmail.com> - 2020-12-08 12:26 +1100
          Re: Painted into a corner "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2020-12-08 07:07 -0800
            Re: Painted into a corner Andrew Poulos <ap_prog@hotmail.com> - 2020-12-09 08:07 +1100
              Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-10 17:59 +0100
          Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-09 17:09 +0100
            Re: Painted into a corner Andrew Poulos <ap_prog@hotmail.com> - 2020-12-12 13:01 +1100
              Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-12 10:46 +0100
  Re: Painted into a corner "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2020-12-06 19:55 -0800
    Re: Painted into a corner Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2020-12-07 19:51 +0100
  Re: Painted into a corner Julio Di Egidio <julio@diegidio.name> - 2020-12-07 02:07 -0800

csiph-web