텍스트 필드가 세 개 있습니다. 옵션 1을 선택하면 두 번째와 세 번째를 숨기고, 두 번째 옵션을 선택하면 반대쪽을 숨기려고합니다. 내가 옵션을 변경할 때 그것은 찾기 일하고 있지만, 문제는 처음에 나는 그것이 첫 번째 필드를 표시 할 것입니다자바 스크립트 숨기기 필드 선택
<script language="javascript">
function hola(x) {
if(x == 1) {
document.getElementById("div1").style.visibility="visible";
document.getElementById("div2").style.visibility="hidden";
}
if(x == 2) {
document.getElementById("div1").style.visibility="hidden";
document.getElementById("div2").style.visibility="visible";
}
}
</script>
<body onload='hola(1)'>
<label class="field6" for="shower_times">how many showers each takes per day: </label>
<SELECT name="shower_times" onChange="hola(this.value)">
<OPTION value="1">1</OPTION>
<OPTION value="2">2</OPTION>
</SELECT>
<div id="div1">
<BR>
<label class="field6" for="hour"> hour of the shower: </label><input type="text" name="hour" class="input">
</div>
<div id="div2">
<label class="field6" for="hour1">hour of first shower: </label><input type="text" name="hour1" class="input">
<BR>
<label class="field6" for="hour2">hour of second shower: </label><input type="text" name="hour2" class="input">
</div>
내가
을 사용하는 이유, 그건 : 나는 다음과 같은했다<body onload='hola(1)'>
하지만 작동하지 않습니다. 처음 세 개를 모두 보여줍니다.
는코드는 수, 당신은 순수 JS와 함께 이동하도록 선택하는 경우이 부분은 내가
두 번째와 세 번째를 기본값으로 설정하면로드시 표시되지 않는 이유는 무엇입니까? I.E. css 클래스 또는 라인에 숨겨진 상태로 가시성을 설정하십시오. –
코드가 정상적으로 작동합니다. 문제가 무엇이든, 당신이 제공 한 코드에는없는 것 같습니다. –
정상적으로 작동하는 것 같습니다. http://jsfiddle.net/j08691/TaeCp/ – j08691