次のドロップダウン リストのシステムを実装したいと考えています。
ドロップダウン リストが<select>
ステートメントを使用して実装されていることは承知しています。ただし、図にリストされている要件を処理するために Javascript コマンドを使用する必要があるかどうかはわかりません。これをどのように処理することをお勧めしますか?
前もって感謝します!
次のドロップダウン リストのシステムを実装したいと考えています。
ドロップダウン リストが<select>
ステートメントを使用して実装されていることは承知しています。ただし、図にリストされている要件を処理するために Javascript コマンドを使用する必要があるかどうかはわかりません。これをどのように処理することをお勧めしますか?
前もって感謝します!
最初のオプションの選択イベントに基づいて、ユーザーが 2 番目と 3 番目のオプションのみを選択できるようにする場合は、おそらく JavaScript が必要になると思います。JavaScript が無効になっているユーザーに対応する必要がある場合は、ASP.Net / PHP / Django / Node.js などのサーバー側コードがビルドされるサーバーに投稿する [更新] ボタンのようなものを用意する必要があります。 2 番目と 3 番目のオプションを削除し、それらをユーザーに返します。
2 番目と 3 番目のドロップダウンをdiv
s 内に配置し、最初は非表示のままにすることができます。最初の値が選択されたら、2 番目の値を表示します。これは、javascript を使用して簡単に行うことができます。例:
function onLoad() {
document.getElementById("dayDropDownDiv").style.visibility="hidden";
}
body
asの div 内に選択を作成します。
<div id="dayDropDownDiv">
<label for="select-Day" class="select">Day:</label>
<select name="select-day" id="dayDropDown" onchange="dayChange(this)"></select>
</div>
また、javascript でプログラムによってドロップダウンを作成することもできます。次のように を に追加<option>
する必要があります。<select>
innerHTML
function addValues() {
var dayOptionsList = "";
for(loopIndex=1;loopIndex<=31;loopIndex++){
dayOptionsList = dayOptionsList+"<option>"+loopIndex+"</option>";//<-this will create an options list for days
var daySelector = document.getElementById("dayDropDown");
daySelector.innerHTML = dayOptionsList;//done
}
最後に、最初<select>
の の特定のオプションが選択されたときにそれらを表示します。
function firstValueSelected( resultsObj){
var val = obj.options[obj.selectedIndex].text;//<- text of selected option
if(val=="f")
document.getElementById("dayDropDownDiv").style.visibility="visible";
}
3 つすべてのドロップダウンがページに表示されますが、ドロップダウン 2 と 3 は非表示になります。最初のドロップダウンを変更すると、最初のドロップダウンの値を確認し、2 番目と 3 番目のドロップダウンを表示する必要があります。デモはこちらから入手できます
HTML では、3 つのドロップダウンを定義します。最初は表示され、2 番目と 3 番目は非表示になります。最初のドロップダウンから 3 を選択すると、非表示のドロップダウンが表示されます
<select id="sel1" >
<option > 1 </option>
<option > 2 </option>
<option > 3 </option>
</select>
<select id="sel2" style="display:none" >
<option > 1 </option>
<option > 2 </option>
<option > 3 </option>
</select>
<select id="sel3" style="display:none" >
<option > 1 </option>
<option > 2 </option>
<option > 3 </option>
</select>
In javascript we have show the hidden dropdowns when 3 is selected from first drop down
$('#sel1').change(function ()
{
if($(this).val() == "3")
{
$('#sel2').show();
$('#sel3').show();
}
}
);