• ベストアンサー

JavaScript セレクトの中でfor文使用

Javascriptで登録画面を作成しています。 生年月日の入力のところで、西暦の部分を、セレクトボックスの構文の中に、for文を組み込んで作成したいです。 どなたかお力をお貸しください。 どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.1

「セレクトボックスの構文の中に」というのがちょっと謎ですが… ↓のような感じ?意図違いでしたらごめんなさい。 <html> <head> <title>西暦select</title> <script type="text/javascript"> <!-- function setoptions() { obj = document.forms["selectform"].select1; for(i=0;i<=20;i++) { obj.options[i] = new Option(i+2000,i+2000); } } --> </script> </head> <body onload="setoptions();"> <form name="selectform"> <select name="select1"></select> <input type="button" value="選択値" onclick="alert(document.forms['selectform'].select1.value);"> </form> </body> </html>

maipo16
質問者

お礼

本当に、ありがとうございました(><)

その他の回答 (2)

回答No.3

<script type="text/javascript"> <!-- (function (name, value, count, defVal) {  var html = [   '<select name="' + name + '">',   '<option value="" ' + (defVal ? '': 'selected') + '>選択して下さい</option>'  ];  for (;count -= 1; value += 1)   html.push ('<option value="' + value + '" ' + (defVal === value ? 'selected': '') + '>' + value + '</option>');  html.push ('</select>');  document.write (html.join ('')); })(   'year',   (new Date).getFullYear () - 4,   10,   (new Date).getFullYear ()  ); //--> </script> ぜんかくくうはくは、はんかくにしてちょ! さいきん、おおいぞ!(ほとんどかかないのに、いうのもへんだけど。) --> //-->

回答No.2

難しいですね。JavaScript の勉強中、私もそういうようなことに遭った。 この掲示板、JavaScript に関する文章がたくさんあるよ。 役に立つと思う。 http://bbs.flatworld.jp/forum/59

関連するQ&A

  • ColdFusionのfor文を使用してテーブルを作成したいのですが

    私は今、ColdFusionを使ってデータベースを構築しています。 サーバーは、MSSQL2000、言語は、JavaScriptを使用しています。 そこで、皆様のお力をお借りしたく思います。 それは、JavaScriptで、for文を使ってテーブルを作ることができたのですが、ColdFusionでの作り方が分かりません。 そこで、基本的なことと思いますが、HTMLの<TD></TD>を使ってレコードを登録していくのですが、繰り返し、for文を使ってテーブルの<TD></TD>をいくつも作る書き方を教えていただけませんか? よろしくお願いいたします。 for文の基本的な書式で結構ですのでよろしくお願いします。

  • Selectの中身をfor文で入れる

    かなり初歩的な質問だと思いますが select文のoptionの値に1~100の数値を入れたいときに JavaScriptではどのように記述すればいいのでしょうか。 ページ読み込み時にはフォームに代入したいので [htmlファイル] <body onload="init()"> ・・・ <form name="f1"> <select name="s1"></select> [jsファイル] function init() {  for(i=1; i<=100; i++)   document.f1.s1.value=i; } のようにしたのですがうまくいきません。

  • SQLのSelect文をfor nextしたい

    Select from where文で A1~A〇(〇は可変)セルに記入されているものを検索対象にしたく、 構文を無視して希望したい完成形を大雑把に書くと aaa = Range("A1").End(xlDown).Row SQL = Select * from TBL  for i = 1 to aaa where Fld = cells(i,1) next i こうなるのですが、当然動くはずもなく。 ORやINでも予め検索する個数が固定されていないとダメなような気がするのですが どのように文を書くとよろしいのでしょうか?

  • セレクトボックスのデータをリストボックスへ書き出す

    javascript初心者です。よろしくお願いします。 まず年月日を3つのセレクトボックスで作成する。 追加ボタンを押すと、選択した年月日のデータをリストボックスに書き出すことができる。 ※ここでリストボックスのサイズは3に指定しておき、項目が3以上の場合はスクロールさせる。 さらに削除ボタンを作成し、リストからデータを削除できるようにする。 以上のような仕組みを作りたいのですが... どうかよろしくお願いいたします。

  • JavascriptでSELECT要素の先頭に追加

    JavascriptでHTML上のSELECT要素のOPTIONをはき出しています。 obj = document.forms[formid].elements[elementsid]; var wkLength = 50; for(i=1;i<wkLength;i++){ obj.options[i].value = i; obj.options[i].text = i + '個'; } ***** <-ここで「obj.options」の先頭に追加したい このリストの先頭にvalue=""、text="▼"をfor文の後で挿入したいと考えています。 配列の先頭に追加する「unshift」のような構文で、for文の後に記述できる方法はありますか? よろしくお願いします。

  • Java for文 ネストとreturn文

    Java でfor文, ネスト, return文を使って1~100を順番に10回足していく。構文が作成できません。 わかる方。お願いします。

  • for文について

    以下のfor文について質問致します。 <script type="text/javascript"> for(i = 10; i; i--){ document.write(i+"<br>"); } </script> 条件式の部分がi>0ならわかるのですが、ただiと書いただけで 10回繰り返しが起こるのはどうしてでしょうか?

  • JavaScriptでのセレクトボックスの作成について

    開発環境はASP(ASP.NETでは無いです), SqlServerです。 実現したい処理としてはサーバーにある、親子関係の大分類マスタと中分類マスタより、セレクトボックス(HTMLで記載する際の<Select>タグで作成する物)を作成し、大分類マスタのセレクトボックスが変更されると、中分類マスタのセレクトボックスの値が変わる(画面の再描写は無し)という事をしたいと思っています。 こういった場合どのように記載すれば、実現することが可能でしょうか? ASPでのソースの書き方を正直まだ理解できていませんので、バカな質問かもしれませんがよろしくお願い致します。

  • javascriptでセレクトボックスを動的に

    javascriptでセレクトボックスの"selected"を動的に変更する方法を教えてください>< 下記のselectedを"10"から"50"に変更したいのですが、 某ASPサービスの環境下での作業のため制約があり直接変更できません。 <body onload="event"> <select name="select"> <option value="10" selected="selected">10件</option> <option value="30">30件</option> <option value="50">50件</option> </select> そこで、JavaScriptで何とかしようと思うのですが、 <select>~ </select>の間(selectタグ含む)は、ASPサービスの制約でIDやclassを入れることもできず、 変更できるのは、body開始タグ部分、headerタグ内、body内(一部)です。 ページを読み込んだ際に、「50件を選択」、「10件からselected外す」状態にしたいです。 いろいろサイトを見てなんとなくできそうな気はするのですが、 スキル的に初心者レベルのため、わかりませんでした。 何卒よろしくお願いします!

  • チェックされたセレクトボックスの値のpost

    APS6.0を使用し携帯サイトを作成しています。 ですのでjavascriptを利用出来ません。 チェックボックスが複数個存在し、同じ数だけセレクトボックスが存在します。 チェックボックスの隣にセレクトボックスがあります。 チェックされたセレクトボックスの値だけを次の画面にpostし、値渡しをしようと考えています。 そんな事は可能なのでしょうか。 現状では全てのセレクトボックスの値が次の画面に渡ってしまい、 どのセレクトボックスがチェックされたか分からないような状況になっています。

    • ベストアンサー
    • HTML

専門家に質問してみよう