在输入类型隐藏中显示javascript数组值

时间:2012-05-22 12:43:29

标签: javascript arrays

我对Javascript数组有疑问。

我有以下javascript数组:

var startTimeList= new Array();

我在其中加入了一些值。现在我有以下输入(隐藏类型):

 <input type="hidden" value"startTimeList[0]" name="startTime1" />

Hoewever,这显然不正确,因为在输入隐藏类型中无法识别javascript数组。所以我甚至无法获得一个价值。

有谁知道如何从javascript数组中获取输入类型的值?

6 个答案:

答案 0 :(得分:2)

您需要在Javascript中设置值:

document.getElementById(...).value = startTimeList[0];

答案 1 :(得分:1)

使用此:

<script>
window.onload = function() {
    document.getElementsByName("startTime1")[0].value = startTimeList[0];
}
</script>

答案 2 :(得分:0)

你必须从javascript设置值。 像document.getElementById(ID).value = startTimeList [0];

您从body oload事件执行javascript。

答案 3 :(得分:0)

您需要通过JavaScript本身设置值。

document.getElementById("startTime1").value = startTimeList[0]; 

或JQuery

$("#startTime1").val(startTimeList[0]);

将“startTime1”指定为上面的id。

答案 4 :(得分:0)

您可以通过以下名称找到您的元素:

document.getElementsByName(name)[index].value = 'new value';

您应该识别您的元素,然后更改值;

  1. 为您的元素提供 ID ,例如id="ex"
  2. 使用var element = document.getElementById('ex')
  3. 获取带有JavaScript的元素(当然,一旦DOM准备就绪)
  4. 使用element.value = 'your value';
  5. 更改值

答案 5 :(得分:0)

您需要将数组拆分为分隔字符串,然后将该字符串分配给隐藏输入的值。

然后,在回发或类似事件上,您需要将值解析回数组以便在JavaScript中使用:

var startTimeList = [1,2,3,4,5];
var splitList = '';
for(var i = 0;  i < startTimeList.length; i++)
{
    splitList += startTimeList[i] + '|';
}

然后又回来了:

var splitList = '2|4|6|8|';
var startTimeList = splitList.split('|');