我要写这样的东西:
document.getElementsByName("elName[]")[0].value=Array('val1','val2','val3', etc);
我的问题出在“数组”元素中,因为我必须在已经初始化的数组中写入一些值
var val_vec= new Array(<?php echo $count ?>);
我尝试过类似的东西,但它不起作用:
document.getElementsByName("elName")[0].value=Array(
for(var i=0; i< <?php echo $count ?> ; i++)
{
document.write('"'+ val_vec[i] + '"');
if(i!=<?php echo $count-1 ?>)
document.write(',');
});
'if'条件因为'vars'之间的所有逗号而被写入(不能写最后一个逗号!)
有人可以帮我吗?
答案 0 :(得分:0)
你的语法没有任何意义。在for
内使用Array(…)
循环,这完全是胡说八道。
如果要将所有数组值作为逗号分隔的字符串,则只需使用.join()
或者,如果您的问题是关于如何将PHP数组“转移”到JavaScript变量(真的很难说出您真正想知道的内容) - 请使用PHP的json_encode
。