![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3
- 回答日時:
年度に関してだけでしたら、以下のような方法が可能です。
No.1さんの回答と組み合わせれば、うまくいくのかもしれません。あまりJavaScriptは詳しくなくて試せていませんが。
ご参考までに。
<script language="JavaScript">
<!--
var dToday ;
var dYear;
var dMonth;
var dDay;
var beforeYear = 3;//何年前から
var afterYear = 7;//何年後まで
dToday = new Date();
dYear = dToday.getFullYear();
dMonth = dToday.getMonth() + 1;
dDay = dToday.getDate();
//-->
</script>
---<body>内の年度のところに埋め込む。
<select name="area" onchange="...">
<option>年</option>
<script language="JavaScript">
<!--
for (var i = dYear-beforeYear; i <= dYear+afterYear; i++){
document.write("<option value=\"" + i + "\">" + i + "</option>");
}
//-->
</script>
</select>年
---
No.1
- 回答日時:
こんな感じでしょうか。
<html>
<script language="javascript">
<!--
var _area = [
[0,0,""],
[0,1,"2004"],
];
var _subArea = [
[1,0,""],
[1,1,"1"],
[1,2,"2"],
[1,3,"3"],
];
var _subSubArea = [
[1,0,""],
[1,1,"28"],
[1,2,"29"],
[1,3,"30"],
[1,4,"31"],
[2,0,""],
[2,1,"28"],
[2,2,"29"],
[3,0,""],
[3,1,"28"],
[3,2,"29"],
[3,3,"30"],
[3,4,"31"],
];
function chg(subCatAry,pID,chgForm,delForm){
if(delForm){
for (var i=delForm.options.length-1;i>= 0;i--){
delForm.options[i] = null;
}
}
for (var i=chgForm.options.length-1;i>= 0;i--){
chgForm.options[i] = null;
}
var j = 0;
for(var i=0;i<subCatAry.length;i++){
if(subCatAry[i][0] == pID){
chgForm.options[j++] = new Option(subCatAry[i][2],subCatAry[i][1]);
}
}
}
function init(ary,fm){
for(var i=0;i<ary.length;i++){
fm.options[i] = new Option(ary[i][2],ary[i][1]);
}
fm.options[0].selected = true;
}
//-->
</script>
<body onLoad="JavaScript:init(_area,document.F.area);">
<form name="F">
<select name="area" style="width:150" onChange="JavaScript:chg(_subArea,this.value,document.F.subArea,document.F.subSubArea);">
<option>選択</option>
</select>
<select name="subArea" style="width:150" onChange="JavaScript:chg(_subSubArea,this.value,document.F.subSubArea);">
<option>選択</option>
</select>
<select name="subSubArea" style="width:150" >
<option>選択</option>
</select>
</form>
</body>
</html>
この回答への補足
ご返答ありがとうございます。
年度に関してですが、現在の日付から年度を取得しまして、それより3年前から7年後まで設定したとすると決められた値では無理ではないでしょうか?
そういった場合はどうすればいいのでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2022/04/01 12:11
- Excel(エクセル) エクセルの書式設定について教えてください。 2 2023/02/03 09:59
- Excel(エクセル) Excel 入力した内容を保持したい 1 2023/06/23 12:27
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Selectボックスの幅を自動で広...
-
ブラウザの戻るボタンを押した...
-
javascriptでの2つのプルダウン...
-
html selectの内容を初期値に戻す
-
ラジオボタンでポップアップメ...
-
フォームのメニューリストを外...
-
セレクトの値を取得できない
-
selectメニューのselectedの位...
-
プルダウン 項目が多いので先頭...
-
プルダウン日付を設定する方法
-
Selectの中身をfor文で入れる
-
JavaScriptでプルダウンのサイ...
-
JavaScriptで特定csvファイルを...
-
document.form で nullまたは...
-
return trueとreturn falseの用...
-
onchangeイベントを強制的に発...
-
confirmのOK・キャンセルを押し...
-
FormのonsubmitでJavaスクリプ...
-
jquery.csv2table.jsのテーブル
-
javascript クリックすると、あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
html selectの内容を初期値に戻す
-
JQuery selectが反映されない
-
jQuery セレクトボックスで選択...
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
現在時刻を取得してフォームのs...
-
セレクトの値を取得できない
-
リストボックスの項目の順番を...
-
onchange等のイベントハンドラ...
-
テーブルにおける行(セルにプル...
-
onFocusOutが複数回呼ばれる!
-
javascriptでプルダウンメニュ...
-
ブラウザの戻るボタンを押した...
-
<textarea>にプルダウンを表示...
-
javascriptでの2つのプルダウン...
-
selectタグに直接onChangeを書...
-
window.openで新しいタブが開か...
おすすめ情報