带有数组标记的getElementById或getElementsByName

时间:2017-05-17 15:01:01

标签: javascript php arrays getelementbyid getelementsbyname

我迷失了。首先,我在php中创建了一个数组(原因?将列中的所有值提取到数组中,以后再使用)和“保存”如下:

echo '<input type="hidden" name="hidden[]" id="hidden[]" value="'.$to_update.'">';

然后,我用一些值和字符做了一个选择,也是用php构造的。像这样:

echo '<option value="'. $id .'">'. $desc .'</option>';

提取的值是正确的,$id $desc$to_update具有我需要的值。

然后,在php / html中我有这段代码:

 <select name="articulo" id="articulo" onchange="myFunc(this.value)">
 <input name="updated" id="updated" type="text"  />

所以,当在js中调用时是这样的(相同的html,在body标签之后):

<script >
function myFunc(val) {
  var id = document.getElementById("updated");
  var valor = document.getElementsByName("hidden");
  id.value = valor[val].value;
}
</script>

因此,例如,如果选择Is 1,2和3值;一,二,三个选项,我想将名为updated的输入文本更改为其他值,如a,b和c。

这是一种更好的方法,还是仅修复一些代码?

1 个答案:

答案 0 :(得分:1)

我通过运气解决了我的问题。

我在PHP中使用了一个推入数组:

            (abc+i)->buffer = buffer;

然后在JavaScript中获取/检索/访问数组:

echo "<script>
         var pausecontent = new Array();
         pausecontent.push('".$to_update."');
      </script>";

像魅力一样,不需要另外隐藏的标签。