2010-12-13 3 views
0

나는 이것에 관해 또 다른 질문을 올렸지 만, 나는 이것이 더 간결해질 것이라고 생각한다.동적 필드를 만들고 값을 얻는 것

나는 동적으로 자바 스크립트로 텍스트 필드를 만들었습니다. 나는 그 값을 얻음으로써 DOM에 있음을 확인했다. 그러나 다른 함수에서 접근하려고 할 때 입력 객체에 대해 null 값을 얻는다. 실제로 동적으로 생성 된 텍스트 필드에서 현재 값을 가져올 수 있습니까? 하나 개의 기능 내부

:

 
comment_field = 'comment-HE382U3-2'; 
document.getElementById(comment_field).value = 'Write a comment...'; 

다른 내부 없음 [HTMLInputObject 상기 DOM 검색된 있기 때문에

 
comment_field = 'comment-HE382U3-2'; 
if (document.getElementById(comment_field).value == 'Write a comment...') 
    { document.getElementById(comment_field).value = '';} 

일어나고없는 것은 아니다. 도와주세요. 감사!

답변

0

실제로 동적으로 생성 된 텍스트 필드에서 현재 값을 가져올 수 있습니까?

예. 다른 요소와 같습니다. 그것이 DOM에 있다면, 같은 방식으로 액세스됩니다.

comment_field 변수의 값을 확인하십시오. 다른 함수에 대한 참조를 만들고 있으므로 변수가 범위를 벗어났습니다.

+0

코드에서 앞부분에 comment_field가 설정되어 있습니다 ... 여기에 표시되지 않습니다 – Lucas

+0

둘 중 하나가 작동합니까? 아니면 두 번째 작업이 작동하지 않는 것입니까? ''comment-HE382U3-2 ''문자열을 하드 코딩하면 제대로 작동합니까? – user113716

+0

첫 번째 document.getElementById (comment_field)가 [object HTMLInputElement]를 표시합니다 ... 두 번째가 null을 나타내며 심지어 하드 코딩 된 경우 – Lucas

관련 문제