0

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

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

function (from input as a form of array){

calculation
}

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

4

2 回答 2

2

JSON.parse()将在这里提供帮助

支持IE8+

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]]"/>

JavaScript:

var a1 = JSON.parse(document.getElementById("t1").value);
var a2 = JSON.parse(document.getElementById("t2").value);
console.log(a1);
console.log(a2);

小提琴

http://jsfiddle.net/NNcg7/

于 2013-06-20T14:15:50.673 回答
1

如果使用标准分隔符输入数据,则可以从文本输入创建一个数组。这意味着,如果用户在文本字段中输入 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]
于 2013-06-20T14:16:46.337 回答