선정 0 가장 쉬운 방법은 <select>
메뉴의 설정을하는 것입니다 :
<form action="?" method="get">
<div class="jtype">
<label for="nomos"> Νομός </label>
<form name="nomoi_poleis" action="">
<select id="combo_nomoi" name="combo_nomoi" onchange="cityChange()" >
<option value="attikis"> Attikis</option>
<option value="thessalonikis"> Thessalonikis</option>
</select>
<br></br>
<label for="poli">Πόλη</label>
<select id="poleis" name="poleis">
<option value="agias varvaras"> Agias Varvara</option>
<option value="agias paraskeuis">Agias Paraskeuis</option>
<option value="agiou dimitriou"> Agiou Dimitriou</option>
</select>
</form>
</div>
</form>
아나 내 JS :
내 코드는 이것이다 none
, 표시하고자하는 것을 inline
으로 설정하십시오. 그런 다음 onchange
처리기에서 루프의 선택 목록을 실행하여 그에 따라 display
속성을 설정합니다. 그런 인라인 이벤트 핸들러는별로 좋지 않습니다. 페이지 초기화 코드에서 JavaScript를 통해 설정하는 것이 좋습니다. 이 같은 모양 misght :
(HTML)
<select id="states">
<option value="0" selected="selected">State 1</option>
<option value="1">State 2</option>
...
</select>
<select id="cities_0" style="display: inline;">
<option value="...">Name 1</option>
<option value="...">Name 2</option>
...
</select>
<select id="cities_1" style="display: none;">
<option value="...">Name 1</option>
<option value="...">Name 2</option>
...
</select>
자바 스크립트
function change_city(evt)
{
var states=document.getElementById('states'),whichstate;
whichstate=states.options[state.selectedIndex].value;
for(var i=0;i<states.options.length;i++)
document.getElementById('cities_'+i).style.display=(i==whichstate ? 'inline' : 'none');
}
어디에서 javascript입니까? – Nano
및 중첩 된 양식 요소를 사용하지 마십시오! (하나의 양식 삭제) – Nano
그냥 내 JS 추가, 나는 잊어 버렸어! – gimbo