У мене є функція javascript, якій я передаю параметр. Параметр представляє ідентифікатор елемента (прихованого поля) на моїй веб-сторінці. Я хочу змінити значення цього елемента.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
Коли я це роблю, з’являється повідомлення про помилку, через яку неможливо встановити значення, оскільки об’єкт є нульовим. Але я знаю, що об’єкт не є нульовим, оскільки я бачу його в HTML-коді, сформованому браузером. У будь-якому випадку, я спробував такий код для налагодження
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'
}
Коли з'являється попереджувальне повідомлення, обидва параметри однакові, але я все одно отримую помилку. Але все працює нормально, коли я це роблю
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
Як я можу це виправити?
РЕДАГУВАТИ
Елемент, для якого я встановлюю значення, є прихованим полем, а ідентифікатор det динамічно під час завантаження сторінки. Я спробував додати це у функцію $ (document) .ready, але не працював