값을 선택하면 필드를 숨기거나 표시합니다. 그 뒤에 PHP 코드가 있기 때문에 클래스를 선택해야합니다.드롭 다운 메뉴 선택은 클래스를 통해 필드를 숨 깁니다
필드를 숨기고 표시 할 때 패딩을 다시 추가하는 방법이 있는지 궁금합니다.
"document.getElementsByClassName("className");
"을 사용해 보았지만 제대로 작동하지 못했습니다.
는 HTML :
<select id="form" onchange="ChangeDropdowns(this.value);">
<option value="hide">hide</option>
<option value="show">show</option>
</select>
<input type="text" id="testField" class="testField" />
자바 스크립트 : 당신은 하나의 요소가 querySelector
를 사용하려는 경우 당신은 잘못 querySelectorAll 기능을 사용하는
function ChangeDropdowns(value) {
if (value == "show") {
document.getElementById('testField').style.display = 'none';
} else if (value == "hide") {
document.getElementById('testField').style.display = 'block';
}
}
사용 '으로 조회되지 않는 경우,
#
는 접두사가, 클래스.
가 이름에 접두어가 적절한 CSS 선택기를 사용하여를 werent document.querySelectorAll (".className")'을 사용하고, 단순히 display를 none으로 설정하고 back을 차단하려면 요소가 block 요소로 시작하지 않는 한 이펙트 패딩을 지정하면 안됩니다. –html을로드 한 후에 javascript가로드되었는지 확인하십시오. html이 없으면 javascript가로드되어로드되지 않습니다. 작동하지 않습니다. – Bhadra
@PatrickEvans getElementById 대신 document.querySelectorAll (".className")을 사용해 보았지만 여전히 작동하지 않습니다. 블록에서 인라인으로 바꾼다는 사실을 깨닫게했지만 패딩을 수정할 필요가 없습니다. Bhadra 이제 html 뒤에로드 할 스크립트를 설정했지만 여전히 운이 없다! – Switchfire