以下のjavascriptを外部ファイルにしたいのですが、外部ファイル、HTML部分ともに、どのように記述すればいいのか教えて頂けませんでしょうか?
よろしくお願いします。
<html>
<head>
<script language="JavaScript">
<!--
var 果物 = new Array("りんご","いちご","みかん","ドリアン","ライム");
var 野菜 = new Array("じゃがいも", "にんじん", "舞茸", "たまねぎ", "ピーマン");
var 肉 = new Array("牛肉", "豚肉", "鶏肉", "ラム", "ソーセージ");
var 魚 = new Array("鮭", "鰤", "鰯", "鮪", "秋刀魚");
var 酒 = new Array("ロンリコ", "ズブロッカ", "スピリダス", "焼酎", "ワイン");
var 菓子 = new Array("チョコレート", "スナック", "アイス", "キャンディー", "キャラメル");
function swapOptions(the_array_name)
{
var numbers_select = window.document.the_form.the_examples;
var the_array = eval(the_array_name);
setOptionText(window.document.the_form.the_examples, the_array);
}
function setOptionText(the_examples, the_array)
{
for (loop=0; loop < the_examples.options.length; loop++)
{
the_examples.options[loop].text = the_array[loop];
the_examples.options[loop].value = the_array[loop];
}
}
function Load() {
var the_array = eval(果物);
setOptionText(window.document.the_form.the_examples, the_array);
}
// -->
</script>
</head>
<body onLoad="Load();">
<form name="the_form" method="POST" action="" onSubmit="return Check()">
<select name="choose_category"
onChange="swapOptions(window.document.the_form.choose_category.options[selectedIndex].text);">
<OPTION value="果物" selected>果物
<OPTION value="野菜" >野菜
<OPTION value="肉" >肉
<OPTION value="魚" >魚
<OPTION value="酒" >酒
<OPTION value="菓子" >菓子
</select>
<select name="the_examples">
<OPTION value="0" selected>りんご
<OPTION value="1" >いちご
<OPTION value="2" >みかん
<OPTION value="3" >ドリアン
<OPTION value="4" >ライム
</SELECT>
<from>
</body>
</html>
また、次のサイト(http://www.carsensor.net/)では「メーカー・地域・価格から探す」からメーカー選択後、車名部分ではそのメーカーに該当するものが選択できますが、これは上の方法とは違うように思うのですが、どういった方法なのでしょうか?
No.1ベストアンサー
- 回答日時:
外部ファイルを作成するには、単純にコード部分のみを外部ファイル(js)にして、HTMLからは<script>タグで読込めばよいです。
以下のサイトを参考にしてください。
<参考>
http://external-file.com/ja/apat.html
http://allabout.co.jp/internet/javascript/closeu …
ご提示のページはあまりよく見てませんが、セレクトの内容に変化があるとchgSel()というfunctionが呼び出されるようになっています。
chgSel()はtop_lstcmb.jsという外部ファイル内にあります。
選択された値を引数にしてajaxでphpから返された内容にオプションを書き換えるようになっているみたい。
データをブラウザ側で持っているのと、サーバー側にリクエストして結果を返してもらうのとの違いとでも言えばよいでしょうか。
アドバイスありがとうございます。
無事、外部ファイルにすることができました。
中古車のサイトについては外部ファイルも見たのですが、上位250台は最初からhtmlに記述されていますが、それ以外の車名(メーカー選択後に再ロードされる車名)がどこにも見当たらないので、どこから車名を引っ張ってきているのか分かりませんでした。
サーバー側にリクエストして結果を返すということが分かりませんでしたので、とても参考になりました。
複雑でなければ挑戦したいところですが、難しそうなのでもう少し自分でも調べてみようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セレクトメニューで選択された...
-
ラジオボタンとドロップダウン...
-
プルダウン 項目が多いので先頭...
-
jQuery セレクトボックスで選択...
-
html selectの内容を初期値に戻す
-
ラジオボタンでポップアップメ...
-
グーグルマップの初期表示地点...
-
SELECTの生成でselected設定が...
-
セレクトを全て選択されていな...
-
javascriptでHTMLを絞り込み検...
-
jquery での <select multiple=...
-
CSVファイルを読みこみ、プルダ...
-
onchange等のイベントハンドラ...
-
正規表現で複数マッチ条件で悩...
-
ボタン2回押しを無効にしたい
-
<form action="#">の意味とは?
-
<td>の中のonClick="location" で
-
JavaScriptにて動的に配列を作...
-
背景色を変えて未入力チェック...
-
【jsp/Java】チェックボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
html selectの内容を初期値に戻す
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
ブラウザの戻るボタンを押した...
-
JQuery selectが反映されない
-
jQuery セレクトボックスで選択...
-
セレクトの値を取得できない
-
テーブルにおける行(セルにプル...
-
現在時刻を取得してフォームのs...
-
javascriptでの2つのプルダウン...
-
document.form で nullまたは...
-
リストボックスの項目の順番を...
-
onFocusOutが複数回呼ばれる!
-
javascriptでselectボックスの<...
-
プログラムがうまく動きません...
-
親子連動型のselectを設置し、...
-
selectタグに直接onChangeを書...
おすすめ情報