输入字段来传递javascript数组
input field to pass the javascript array
是否有可能有一个输入字段,用户可以输入数组和它传递值的函数将其视为数组?要清楚,这是可能使用javascript和HTML吗?
<input....of some type....>
function (from input as a form of array){
calculation
}
我想有一个输入字段,在那里我可以输入像[1,2,3,4..]
或[(1,2),(2,3)...]
这样的东西,并将其传递给函数,而无需任何进一步的操作,希望它将数组视为数组而不是"文本"。我想我可以使用eval
,但我不想信任用户。
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/如果使用标准分隔符输入数据,则可以从文本输入创建数组。也就是说,如果用户在文本字段中输入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]
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)