입력 양식의 숨겨진 입력 및 확인란에 새 값을 할당하려고 했습니다. Firefox에서는 정상적으로 작동하지만 IE에서는 작동하지 않습니다(저는 IE 7을 사용 중입니다). 제 코드에 무엇이 잘못되었는지 아는 사람이 있나요?
HTML:
<input type="hidden" id="msg" name="msg" value="" style="display:none"/>
<input type="checkbox" name="sp" value="100" id="sp_100">
자바스크립트:
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp_100').checked = true;
를 위한 비 묶는 요소,이름,id 은 동일해야합니다. 이 경우 당신에게 준 이름이'sp'and id'sp_100'. Don't 할 수행,그것은 다음과 같다:
HTML:
<input type="hidden" id="msg" name="msg" value="" style="display:none"/>
<input type="checkbox" name="sp" value="100" id="sp">
자바스크립트:
var Msg="abc";
document.getElementById('msg').value = Msg;
document.getElementById('sp').checked = true;
자세한 내용
를 방문하시기 바랍니다:http://www.impressivewebs.com/avoiding-problems-with-javascript-getelementbyid-method-in-internet-explorer-7/
진용 - 1에서 페이지 로드 시 '초기&39;페이지 로드 시 'name&39;또는 'id&39;속성이 설정된 DOM 요소에 대한 객체 참조로 인해 전역 범위가 오염되는 문제가 있습니다1.
따라서 변수 이름으로 인해 문제가 발생할 수 있습니다.
이 방법을 시도하고 작동하는지 확인하세요.
var someOtherName="abc";
// ^^^^^^^^^^^^^
document.getElementById('msg').value = someOtherName;
document.getElementById('sp_100').checked = true;
(원래 코드에서) IE가 입력 값을 실제 요소에 대한 참조로 설정하려고 시도하지만(오류를 무시하고) 새 값을 남기지 않을 가능성이 있습니다.
IE6/IE7에서는 객체 이름 지정에 대소문자가 중요하지 않다는 점에 유의하세요. IE는