select 함수가 변경 될 때마다 호출되는 함수가 있습니다. select에 ID가 "foo"이면 ID가 "foo_other"인 텍스트 필드가 있고 기본적으로 "display : none"으로 스타일이 지정됩니다.동적 인 IE 8과 getElementById()는 오류를 던졌습니다.
"기타"값이 선택에서 선택되면 함수는 텍스트 필드를 표시하고 포커스를 설정해야합니다. "기타"가 선택되면 필드를 숨기고 입력 된 내용을 모두 제거해야합니다.
FF로 작동하면 IE에서 "필요한 개체"오류가 발생합니다. 나는 동적 변수 주위에 eval()하는 것을 피하려고 노력했다. 어떤 도움을 주셔서 감사합니다.
코드 :
function checkOther(inObj){ var other_form_id = inObj.name + "_other"; if(inObj.value == 'Other') { document.getElementById(other_form_id).style.display = 'inline'; document.getElementById(other_form_id).focus(); } else { document.getElementById(other_form_id).style.display = 'none'; document.getElementById(other_form_id).value = ''; } }
일부 질문에 대해 만족할만한 대답이있는 경우 허용되는 것으로 표시하는 것이 좋습니다. –