javascript — 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>

Так, например, если в выделенном есть 1, 2 и 3 значения; один, два и три варианта, я хочу изменить входной текст, называемый обновленный, на другие значения, такие как a, b и c.

Это лучший способ сделать это, или просто исправить какой-то код?

0

Решение

Я решил свою проблему удачей.

Я использовал толчок в массив в PHP с этим:

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

а затем в JavaScript получить / получить / получить доступ к массиву следующим образом:

var valor = pausecontent[val - 1];
id.value = valor;

Работает как шарм, без необходимости другого скрытого тега.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]