選択、月、日、および年が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. mysqlの別の行の値に基づいて値を選択
- 2. HTML選択オプション値に基づいて別の要素を選択するCSS
- 3. 別のドロップダウンリストの選択に基づいて1つのドロップダウンリストの選択値を変更する
- 4. 別の選択オプションに基づいて選択オプションのドロップダウン値を表示
- 5. 選択した別の選択オプションに基づいて選択オプションを変更する方法は?
- 6. 同じ選択クエリの別の値に基づいて連結値を選択していますか?
- 7. ソナタフォームフィールド - 別のモデルフィールドの選択に基づいてフィールドを変更
- 8. ajaxは別の選択に基づいて選択します
- 9. DropDownList1の選択に基づくDropDownList2の自動選択値
- 10. Python Djangoの選択ボックスのインデックスに基づく値の変更
- 11. 兄弟値に基づいて値を選択する
- 12. オプション選択に基づくブーストラップスライダの値の変更
- 13. PHPのドロップダウンフォームの選択に基づいて変数の値を変更
- 14. RCPのComboBoxCellEditor選択に基づいてチェックボックスの選択を変更します
- 15. データベースからの値に基づいて選択ボックスを選択します。
- 16. JQMで前回の選択値に基づいて選択オプションを変更する
- 17. 選択に基づく値の追加
- 18. パーセンテージに基づく値の選択
- 19. 値に基づいてMysqlを更新し、クエリを選択
- 20. 最初の選択ドロップダウンに基づいて選択ドロップダウンを変更します
- 21. MySQLの選択値X回別の列の数値に基づいて
- 22. 他の選択肢の選択に基づいて選択肢を変更する方法
- 23. セッション変数に基づいてドロップダウン値を選択
- 24. ListBoxからの選択に基づいてセル値を変更します
- 25. Pandas Dataframeルックアップデータフレームの値に基づいて行を選択し、次に列の値に基づいて別の条件を選択します。
- 26. データ属性の値に基づいてオプションを選択する
- 27. ドロップダウン値の選択に基づいてチェックボックスを設定する
- 28. 行の値に基づいて列を選択する方法
- 29. 値に基づいて配列の行を選択する
- 30. オプション値に基づいてHTML選択名を変更する方法
エラーが表示されますか? lengthプロパティは読み取り専用です。 – RSK
エラーは表示されず、エラーコンソールには何も表示されません。 - 長さは読み取り専用で、それを取り除くことはできますし、私はループをやっているので何にも影響しません。 –