是否可以有一个输入字段,用户可以在其中输入数组,并且传递值的函数将其视为数组?要清楚,这是否可以使用javascript和HTML?
<input....of some type....>
function (from input as a form of array){
calculation
}
我想有一个输入字段,我可以在其中输入类似[1,2,3,4..]
或[(1,2),(2,3)...]
的内容,并将其传递给函数而无需进一步操作,希望它将数组视为数组而不是'文本'。我想我可以使用eval
,但我不想信任用户。
答案 0 :(得分:2)
JSON.parse()会在这里提供帮助
<强> 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);
<强>小提琴强>
答案 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]