我对Javascript数组有疑问。
我有以下javascript数组:
var startTimeList= new Array();
我在其中加入了一些值。现在我有以下输入(隐藏类型):
<input type="hidden" value"startTimeList[0]" name="startTime1" />
Hoewever,这显然不正确,因为在输入隐藏类型中无法识别javascript数组。所以我甚至无法获得一个价值。
有谁知道如何从javascript数组中获取输入类型的值?
答案 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';
或强>
您应该识别您的元素,然后更改值;
id="ex"
var element = document.getElementById('ex')
element.value = 'your value';
答案 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('|');