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

questionAnswers(5)

yourAnswerToTheQuestion