输入字段传递javascript数组

时间:2013-06-20 14:07:20

标签: javascript

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

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

function (from input as a form of array){

calculation
}

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

2 个答案:

答案 0 :(得分:2)

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

Support is 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/

答案 1 :(得分: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]