選択、月、日、および年が3つあります。このために、年は無関係です。私はスクリプトを書いて、月を変えると日の値が変わるようにして、2つの月を選ぶと2月の場合は28日に変わるようにしました。別の選択の値に基づいて選択値を変更する
答えて
新しいオプションを作成する前に、すべてのオプションをクリアしてください。
<script type="text/javascript">
function pickdata(month){
day = document.getElementById('day');
len = day.options.length;
for(i=len-1;i>=0;i--)
{
day.remove(i);
}
switch(month){
case "2":
max = 30;
break;
case "4":
case "6":
case "9":
case "11":
max = 31
break;
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
max=32;
break;
}
for(i=1;i< max ; i++){
var elOptNew = document.createElement('option');
elOptNew.text = i;
elOptNew.value = i;
day.appendChild(elOptNew);
}
}
</script>
<select name="month" id="month" onchange="pickdata(this.value)">
最初の部分はどのように意味がありますか?彼らは2月2日を選択し、長さが31の場合、1を削除して30にします。 新しい要素を作成するには、次のようにする必要があります。 [code] var elOptNew = document.createElement( 'option'); \t \t \t \t \t elOptNew.text = i; \t \t \t \t elOptNew.value = i; \t \t \t \t \t elSel = document.getElementById( 'day'); \t \t \t \t \t elSel.add(elOptNew); [/ code] –
申し訳ありません。私はちょうど最初にすべてのオプションを削除し、その後、選択した月に応じて新鮮なオプションを作成すると言うことを試みました。 forループ最初のコードで逃した。それは固定 – RSK
私はスクリプトの最初の部分を完全に削除し、私の日のセレクタで、すべての要素を作成していたかどうかを見るためにすべての選択オプションを削除し、何もしてみました。 –
- 1. HTML選択オプション値に基づいて別の要素を選択するCSS
- 2. 選択した別の選択オプションに基づいて選択オプションを変更する方法は?
- 3. DropDownList1の選択に基づくDropDownList2の自動選択値
- 4. 選択に基づく値の追加
- 5. パーセンテージに基づく値の選択
- 6. JQMで前回の選択値に基づいて選択オプションを変更する
- 7. セッション変数に基づいてドロップダウン値を選択
- 8. ラジオボタンの選択に基づいてフィールド値を増やす
- 9. パンダのベクトル値の範囲に基づいて行を選択
- 10. 他のテーブルの値に基づいて行を選択
- 11. SQL:別のテーブルから列の値に基づいて選択する列
- 12. DropDown IDに基づいてDropDownListForの選択値を取得
- 13. scikit-learn機能の選択.coef_値のパーセンタイルに基づいて
- 14. 選択したオプションに基づいてテキストフィールドを変更する
- 15. Django:選択オプションに基づいてインラインを変更する
- 16. jQuery X-Editable:他の選択フィールドの値に基づいて選択フィールドを更新
- 17. 選択オプションの値に基づいてJQueryオートコンプリート
- 18. 数値の差に基づいて選択
- 19. プロパティ値に基づくLINQ個別選択
- 20. JavaScript - 別の変数の値に基づいて渡す変数を選択する(ifを使用しない)
- 21. HTMLの更新選択/オプション値に基づいていますか?
- 22. MySQLはENUM値に基づいて選択します
- 23. 選択値に基づいてフィールドを表示
- 24. 選択オプションに基づいてフォームアクションを変更しますか?
- 25. オプション値に基づいて自動選択
- 26. Jquery + Select + Hide選択したインデックス値に基づいて
- 27. 検索に基づいた値の行行列を選択
- 28. 選択したドロップダウン値に基づいてテキストフィールドに値を設定します
- 29. 別のフィールド選択に基づいてGET新しい値の後にドロップダウンの内容を更新します
- 30. 選択値から選択した値を選択します。
エラーが表示されますか? lengthプロパティは読み取り専用です。 – RSK
エラーは表示されず、エラーコンソールには何も表示されません。 - 長さは読み取り専用で、それを取り除くことはできますし、私はループをやっているので何にも影響しません。 –