0

How do I prevent user input (array)from being turned to a string

If an input type is 'text', whatever the user inputs will be a String. I am collecting arrays from user input and feed it as an argument to my function but the array comes as a string. Hiw can I maintain the array. For example the inout below is intended to return the array as is, not as '[[1,2,3,4],[1,2,3]]' <input type="text" name ="arguments" value="[[1,2,3,4],[1,2,3]]" id="argument"/> I know there are other types of inputs but no array. Thanks.

26th Dec 2016, 6:08 AM
ONLY JS PLEASE!
ONLY JS PLEASE! - avatar
3 odpowiedzi
+ 5
Because with the value attribute ( as all html/xml attributes ) you don't have other way than handle strings, you should decode your user entry by using the split() method of javascript arrays, as be suggest by @cheeze... Another way to decode ( and encode if needed ) is by using the JSON.parse() function ( decoding a string into JS object -- the encoding version is JSON.stringify() ): usefull for handling JS object as string, and share data beetween programs/languages ( ie: communication with servers ), JSON ( JavaScript Object Notation ) is a widely standard format, based on JS objects notation, for textual representation of data :)
26th Dec 2016, 7:21 PM
visph
visph - avatar
+ 2
.split(",")
26th Dec 2016, 9:41 AM
David Sebastian Keshvi Illiakis
David Sebastian Keshvi Illiakis - avatar
0
I get it, there is no way other than manipulating the inputed text into a format you want. thanks
27th Dec 2016, 5:00 AM
ONLY JS PLEASE!
ONLY JS PLEASE! - avatar