Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要传递javascript数组的输入字段_Javascript - Fatal编程技术网

要传递javascript数组的输入字段

要传递javascript数组的输入字段,javascript,Javascript,是否可以有一个输入字段,用户可以在其中输入数组,并且它传递值的函数将其视为数组?需要明确的是,这是否可以使用javascript和HTML实现 <input....of some type....> function (from input as a form of array){ calculation } 函数(以数组形式输入){ 计算 } 我希望有一个输入字段,我可以在其中输入类似于[1,2,3,4..]或[(1,2)、(2,3)…]的内容,并将其传递给函数,而无需进

是否可以有一个输入字段,用户可以在其中输入数组,并且它传递值的函数将其视为数组?需要明确的是,这是否可以使用javascript和HTML实现

<input....of some type....>

function (from input as a form of array){

calculation
}

函数(以数组形式输入){
计算
}
我希望有一个输入字段,我可以在其中输入类似于
[1,2,3,4..]
[(1,2)、(2,3)…]
的内容,并将其传递给函数,而无需进一步操作,希望它将数组视为数组而不是“文本”。我想我可以使用
eval
,但我不想信任用户。

在这里会有所帮助

HTML:

<input type="text" id="t1" value="[1,2,3,4,5,6]"/>
<input type="text" id="t2" value="[[1,2],[3,4],[5,6]]"/>
var a1 = JSON.parse(document.getElementById("t1").value);
var a2 = JSON.parse(document.getElementById("t2").value);
console.log(a1);
console.log(a2);
小提琴

在这里会有所帮助

HTML:

<input type="text" id="t1" value="[1,2,3,4,5,6]"/>
<input type="text" id="t2" value="[[1,2],[3,4],[5,6]]"/>
var a1 = JSON.parse(document.getElementById("t1").value);
var a2 = JSON.parse(document.getElementById("t2").value);
console.log(a1);
console.log(a2);
小提琴


如果使用标准分隔符输入数据,则可以从文本输入创建数组。也就是说,如果用户在文本字段中输入1,2,3,4,则可以使用split方法在Javascript中创建一个数组

var myInputValue = document.getElementById(yourElementId); //value will be "1,2,3,4"
var myArray = myInputValue.split(","); //value will be [1,2,3,4]

如果使用标准分隔符输入数据,则可以从文本输入创建数组。也就是说,如果用户在文本字段中输入1,2,3,4,则可以使用split方法在Javascript中创建一个数组

var myInputValue = document.getElementById(yourElementId); //value will be "1,2,3,4"
var myArray = myInputValue.split(","); //value will be [1,2,3,4]

《代码》[(1,2),(2,3)]最终会创建什么?@AndrewHitaker:这是python中的东西,我无法忘记。我不知道它在javascript中创建了什么……只是用它来说明而已。这不会达到您在javascript中期望的效果。您可以对简单数组使用
JSON.parse
,但是.JSON.parse会有所帮助,或者如果不可用,可以使用简单拆分(“,”)和映射将字符串转换为数字,或者需要使用正则表达式来获得多维数组最终完全创建了吗?@AndrewWhitaker:这是python中的东西,我无法忘记。我不知道它在javascript中创建了什么……只是用它来说明。这不会达到您在javascript中所期望的效果。您可以对简单数组使用
JSON.parse
,但是.JSON.parse会有所帮助,如果不可用,则可以使用简单拆分(“,”)以及将字符串转换为数字的映射,或者需要使用正则表达式来获取多维数组。拆分的问题是索引中填充的是字符串而不是数字。拆分的问题是索引中填充的是字符串而不是数字。这正是我要找的!你就是那个人!我想你的帽子锁卡住了。正是我要找的!你就是那个人!我想你的帽子锁卡住了。