매개 변수를 전달하는 자바 스크립트 함수가 있습니다. 매개 변수는 내 웹 페이지에있는 요소 (숨겨진 필드)의 ID를 나타냅니다. 이 요소의 값을 변경하고 싶습니다.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
이렇게하면 개체가 null이기 때문에 값을 설정할 수 없다는 오류가 발생합니다. 그러나 브라우저에서 생성 된 html 코드에서 개체가 표시되기 때문에 개체가 null이 아니라는 것을 알고 있습니다. 어쨌든 다음 코드를 디버깅하여 시도했습니다.
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'
이 문제를 어떻게 해결할 수 있습니까?
편집하다
값을 설정하는 요소는 숨겨진 필드이고 ID는 페이지가로드 될 때 동적으로 det입니다. $ (document) .ready 함수에 이것을 추가하려고 시도했지만 작동하지 않았습니다.