JavaScript Pobierz element według Id i ustaw wartość
Mam funkcję javascript, której przekazuję parametr. Parametr reprezentuje id elementu (ukryte pole) na mojej stronie internetowej. Chcę zmienić wartość tego elementu.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
Gdy to zrobię, pojawia się błąd, że nie można ustawić wartości, ponieważ obiekt jest pusty. Ale wiem, że obiekt nie jest pusty, ponieważ widzę go w kodzie HTML generowanym przez przeglądarkę. W każdym razie wypróbowałem następujący kod do debugowania
function myFunc(variable){
var x = variable;
var y = 'This-is-the-real-id'
alert(x + ', ' + y)
var s= document.getElementById(x);
s.value = 'New value'
}
Gdy pojawi się komunikat ostrzegawczy, oba parametry są takie same, ale nadal pojawia się błąd. Ale wszystko działa dobrze, kiedy to robię
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
Jak mogę to naprawić?
EDYTOWAĆ
Elementem, dla którego ustawiam wartość, jest pole ukryte, a identyfikator jest dynamicznie det, gdy strona jest ładowana. Próbowałem dodać to w funkcji $ (document) .ready, ale nie działa