0

我有一个关于 Javascript 数组的问题。

我有以下 javascript 数组:

var startTimeList= new Array();

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

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

但是,这显然是不正确的,因为在输入隐藏类型中无法识别 javascript 数组。所以我什至不能得到一个值。

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

4

6 回答 6

2

您需要在 Javascript 中设置值:

document.getElementById(...).value = startTimeList[0];
于 2012-05-22T12:46:46.330 回答
1

用这个 :

<script>
window.onload = function() {
    document.getElementsByName("startTime1")[0].value = startTimeList[0];
}
</script>
于 2012-05-22T12:47:00.433 回答
0

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

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

或 jQuery

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

将“startTime1”分配为上面的 id。

于 2012-05-22T12:47:08.123 回答
0

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

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

或者

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

  1. 例如,给你的元素一个IDid="ex"
  2. 使用 JavaScript 获取元素(当然,一旦 DOM 准备好了)var element = document.getElementById('ex')
  3. 更改值element.value = 'your value';
于 2012-05-22T12:47:36.860 回答
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('|');
于 2012-05-22T13:00:01.043 回答
0

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

您从 body oload 事件执行 javascript。

于 2012-05-22T12:45:52.703 回答