• ベストアンサー

HTMLでFORMのSELECTでの<OPTION>項目のみを別ファイ

HTMLでFORMのSELECTでの<OPTION>項目のみを別ファイルとして管理したいがどうすればよいかご教授願いたく質問いたします。過去の,質問番号225151を参考にしましたが動きません。(select内ではSCRIPTは置けないとHPビルダーは言ってます)。 よろしく回答お願いいたします。

  • HTML
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.3

JSの呼び出しをbody内に書く場合は必要ありませんが、 head内に書く場合は、window.onloadで囲ってみてください。 window.onload=function(){ }

big_240
質問者

お礼

どうも有難うございます。 head内にwindow.onloadで囲むとうまくうごきました。 私の希望することができるようになり感激しています。 又、yyr446様も有難うございます。

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

<select>要素の内容を、外部にXML形式で容易しておいて、 javascriptで読み込み、動的に<select>要素自体を作成 するスクリプトのを前に作った事があります。  XMLとXpathの利用のお勉強として作ったサンプルなので、詳しく解説 してませんが、ご参考になればと...

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

select内にscriptタグは置けないので、 外側で作って追加する必要がありそうです。 ■HTML <form> <select name="hoge" id="hoge"> <option value="">指定なし</option> </select> </form> <script type="text/javascript" src="select.js"></script> ■select.js var select = document.getElementById("hoge"); var data = new Array(); data['a'] = 'あ'; data['b'] = 'い'; data['c'] = 'う'; for(key in data){ var option = document.createElement("option"); var text = document.createTextNode(data[key]); option.setAttribute("value", key); option.appendChild(text); select.appendChild(option); }

big_240
質問者

補足

kuzumiHK様 回答有難うございます。 早速そのままコピーにて動かしてみましたが、 動作致しません。もう少しトライしてみます。

関連するQ&A

  • FORMのSELECTのOPTION項目をサブウインドウから追加できない

    下記の2つのファイル(error.htm,_sub.htm)を作成し、error.htm をIEで表示すると、IEからは、”サーバーが例外を返しました”とのエラーが発生し、最悪の場合、IEが落ちます。 このようなエラーについて、何か情報をお持ちの方がおられましたら、教えてください。 確認済環境: Windows2000Server + IE6.0 Windows2000Professional + IE5.0 WindowsNTServer 4.0 + IE6.0 Windows98 + IE5.5 以上、よろしくお願いいたします。 ---(error.htm)--- <HTML><HEAD></HEAD> <BODY onLoad="window.open('_sub.htm')"> <form name="testForm"> <select name="sel1"> <option selected>A</option> <option>B</option> <option>C</option> </select> 'D' should be added by JavaScript in the '_sub.htm'.<br> However, the error ocurred and it was not performed! </form> </BODY></HTML> ---(_sub.htm)--- <HTML><HEAD></HEAD> <BODY onLoad="AddOption()"> Test Sub Window </BODY></HTML> <SCRIPT> function AddOption(){ sel = opener.document.testForm.sel1; sel.options[sel.options.length] = new Option("D", "V"); } </SCRIPT>

  • セレクトボックスの選択項目を変える

    セレクトボックスの選択項目を変えるには どうすればいいですか? <FORM action=./ method=post> <SELECT name=server> <OPTION value=2 selected>2</OPTION> <OPTION value=3>3</OPTION> <OPTION value=4>4</OPTION> </SELECT> </FORM> こういうフォーム(FORMやOPTIONにnameがない)で [4]を選択したいです このフォームを書き換えないで(スクリプトでの書き換えなら○) どうにか変えることはできないでしょうか? IEのみの対応でいいので、お願いします

  • VBScriptでHTMLのForm内のselectをコントロールするには?

    javaScriptの例はたくさんあるので大よそは理解できたのですが、VBScriptでやるとうまく動きません。 document.form_name.id_name.options.length は効いているようです。 document.form_name.id_name.options[0].text document.form_name.id_name.options[0].value では値が入りません。 どうすれば動くでしょうか? ----test.html---- <script language="VBScript"> <!-- Sub change() document.term.minute.options.length = 1 document.term.minute.options[0].text = "aa" document.term.minute.options[0].value = "aa" End Sub // --> </script> <html> <head><title>test</title></head> <body> <form name="term" METHOD=POST ACTION="report.asp"> 時: <select onChange="change" name="hour"> <option>23 <option>24 </select> <BR> 分: <select name="minute"> <option>00 <option>10 <option>20 <option>30 <option>40 <option>50 </select> <input type=submit name="confirm" value="レポート"> </form> </body> </html>

  • HTMLのformについて。

    お世話になります。 以下 <form class="xxx"> <select onChange="location.href=value;"> <option value="#" class="yyy">リンク集</option> <option value="http://" class="yyy">リンク1</option> <option value="http://" class="yyy">リンク2</option> <option value="http://" class="yyy">リンク3</option> </select> </form> を元にプルダウンのメニューを作るのですが、 ttp://iswebmag.hp.infoseek.co.jp/192/sample03.html ↑こちらで紹介されているようにしかデザインしかできないのでしょうか? 白枠の部分や、逆さ三角の部分を変更できないか探しているのですが 見つかりません。 ご教授よろしくおねがいいたします。

  • プルダウンで別項目に値を代入したい(HTML SELECT)

    ホームページのプルダウン項目を選択すると直ぐ下にあるテキスト項目に値を設定するプログラムを作りたいのですが上手くいきません。 HTMLのSELECT句でonchange属性に記述するのは分りますが、その場合にはjavascriptで記述(例:onchange="fncSet();"等)します。 下記は記述を省略しましたが、option項目はDBのテーブルから読み込んでセットしています。 <select name=sel onchange="???">  <option value=" "> </option>  <option value="1">はい</option>  <option value="2">いいえ</option> </select> <input type=text name=txt value=""> この場合にselのonchangeで選択した項目の値をtxtに設定するにはどうすればいいのでしょうか? OS   :WIN2K ブラウザ :IE6 プログラム:HTML(asp,vbscript,javascript)

    • ベストアンサー
    • HTML
  • フォームセレクトに項目を追加したい

    フォームのセレクトの<option>に項目を追加していきたいのですが、どうもやり方がわからないので教えてください。 ここを参考にして<option>の項目の追加はできましたが、valueを定義できませんでした。 http://www.kawa.net/works/js/jkl/form-updown.html 何かよい方法はないでしょうか? 参考になるサイトでもかまいません。 よろしくお願いします。

  • Selectの項目へのアクセス

    Selectを二つ並べ、左で選択されている項目の内容を右のSelectに追加したいのですが、色々わかりません。 ・項目内容を文字列の取得方法は? ・項目の追加方法は? ・項目内容を書き換えるには? 忙しい時期で恐縮なんですが、よろしくお願いいたします。 <title>新しいページ 1</title> <SCRIPT LANGUAGE="JavaScript"> <!--- function list(src,dst){ for(i=0;i<src.length;i++){ if (src.options[i].selected == true) dst.options[0].value = src.options[i].value; } } //---> </SCRIPT> </head> <body> <form method="POST" name="PostForm"> <table border="0" width="100%"> <tr> <td width="7%"> <select size="5" name="MemberList" multiple> <option>A氏</option> <option>B氏</option> <option>C氏</option> <option>D氏</option> <option>E氏</option> <option>F氏</option> </select></td> <td width="70%"> <select size="5" name="AssignedList" multiple> <option> </option> <option> </option> <option> </option> <option> </option> <option> </option> <option> </option> </select></td> </tr> </table> <p><input type="button" value="ボタン" name="B3" onclick="list(MemberList,AssignedList)"></p> </form> </body> </html>

  • JavaScript で動的に <SELECT>の<OPTION>を追加したい

    HTML の <FORM> の <SELECT> <OPTION VALUE="11">AAA</OPTION> の<OPTION >を JavaScript で設定しようと考えています。 方法ご存知の方いらっしゃいましたら、御教授願います。 また、JavaScript のメソッド/プロパティが網羅的に記述されている Web Page 等ありましたら、ぜひURLを教えてください。 よろしくお願い致します。

  • 【HTML5】selectにrequierd

    HTML5でformのグループ化されたselectを必須にしたいと思い、 下記のようにrequiredを記述しました。 <select name="sample[]" required> <option value="">--</option> <optgroup label="カテゴリA"> <option value="1">選択肢1</option> <option value="2">選択肢2</option> </optgroup> <optgroup label="カテゴリB"> <option value="3">選択肢3</option> </optgroup> </select> そうすると、選択肢1を選択していても「必須項目です」と表示され、フォームが送信できません。 valueの値が1だと選択済として扱われないのでしょうか。 optgroupをなくすと選択肢1を選択した状態で送信できました。 valueの値は1で送信したいのですが、可能でしょうか。

  • ふたつのセレクトメニューの項目を外部ファイルから読み込ませて連動させたい。

    上のセレクトメニューから県名を選ぶと、下のセレクトメニューの項目が市区町村の項目になるようにセレクトメニューを連動させたいです。 また、そのときのセレクトメニューの項目を外部ファイルから読み込ませたいのですがエラーが出てしまいます。。。 htmlには、 <html> <head> <title>あ</title> <script type="text/javascript"> <!-- // --> </script> <script type="text/javascript"> <!-- window.onload=function (){ for(var i=0; i<data.length; i++){ document.FORM1.MENUA.options[i] = new Option(data[i][0],data[i][0]); } setSubMenu(0); }; function setSubMenu(no){ document.FORM1.MENUB.length=0; for(var i=1; i<data[no].length; i++){ document.FORM1.MENUB.options[i-1] = new Option(data[no][i].key,data[no][i].value); } } // --> </script> </head> <body> <form name="FORM1"> <select name="MENUA" onchange="setSubMenu(this.selectedIndex)"> </select> <br> <select name="MENUB" > </select> </form> </body> </html> 外部ファイルに data = [ // [メイン分類,サブ分類並び,…], ["北海道", {key:"函館市",value:02_11}, {key:"小樽市",value:02_12}, {key:"旭川市",value:02_13}, {key:"その他市町村",value:02_099}], ["青森", {key:"青森市",value:03_01}, {key:"弘前市",value:03_02}, {key:"八戸市",value:03_03}, {key:"鳥取",value:213}], {key:"その他市町村",value:03_099}], ["岩手県", {key:"盛岡市 ",value:04_01}, {key:"宮古市",value:04_02}, {key:"大船渡市",value:04_03}, {key:"その他市町村",value:04_099}], ["宮城県", {key:"石巻市",value:05_06}, {key:"塩竈市",value:05_07}, {key:"古川市",value:05_08}, {key:"その他市町村",value:05_099}], ]; と書きましたがjavascript初心者でどこに間違いがあるのか解りません・・ すみませんがご教授のほどよろしくお願いいたします。

専門家に質問してみよう