ななちゃんの IT 教室 メニューを極めようの巻 by ななちゃんが メニューの使い方をマスターするというお話 第 0.1 版 2017 年 6 月 23 日 フリー素材 いらすとやフリー素材 h

Similar documents
1 ななちゃんの IT 教室教養講座 : データ構造の巻 第 1 回秘密道具 : マイ コンソール なな : クリじい データ構造 の勉強をするんだけど 便利な秘密道具はない? クリ : あるぞ あるぞ 定番秘密道具の マイ コンソール 他の巻を読んでない読者のために 説明しよう 1 ここに Jav

< E B B798E7793B188F5936F985E8ED EA97975F8E9696B18BC CBB8DDD816A E786C7378>

< E B B798E7793B188F5936F985E8ED EA97975F8E9696B18BC CBB8DDD816A E786C7378>

通話品質 KDDI(au) N 満足やや満足 ソフトバンクモバイル N 満足やや満足 全体 21, 全体 18, 全体 15, NTTドコモ

22. 都道府県別の結果及び評価結果一覧 ( 大腸がん検診 集団検診 ) 13 都道府県用チェックリストの遵守状況大腸がん部会の活動状況 (: 実施済 : 今後実施予定はある : 実施しない : 評価対象外 ) (61 項目中 ) 大腸がん部会の開催 がん部会による 北海道 22 C D 青森県 2

 

1 1 A % % 税負 300 担額

129

»°ËÞ½ŸA“⁄†QŸA“⁄Æ�°½No9


<925089BF955C81698CF6955C816A2E786C73>

2 受入施設別献血量 ( 推計値 ) ブロ都ック道府県 合計 全国血液センター献血者数速報 (Ⅰ) 血液センター 平成 30 年 12 月分 L % L % 日 L L % 日 L L % 台 L L % 台 L 8, ,768

平成 27 年 2 月から適用する公共工事設計労務単価 1 公共工事設計労務単価は 公共工事の工事費の積算に用いるためのものであり 下請契約等における労務単価や雇用契約における労働者への支払い賃金を拘束するものではない 2 本単価は 所定労働時間内 8 時間当たりの単価である 3 時間外 休日及び深

平成 31 年 3 月 20 日更新 全国女性の参画マップ 平成 30 年 12 月作成 内閣府男女共同参画局

<4D F736F F D2081A030308B4C8ED294AD955C8E9197BF955C8E862E646F63>

地域医療ビッグデータに触ってみよう ほぼハンズオンマニュアル

年齢 年齢 1. 柏 2. 名古屋 3. G 大阪 4. 仙台 5. 横浜 FM 6. 鹿島 -19 歳 0 0.0% 0 0.0% 2 2.7% 1 1.4% 3 4.0% 3 4.6% 歳 4 5.0% 5 6.7% 7 9.6% 2 2.7% 2 2.7% % 25-2

関東 優良産廃処理業者認定制度で優良認定を受けている許可証 組合員都道府県 許可地域組合員名所在地 茨城県 黒沢産業 ( 株 ) 茨城県 関 茨城県 茨城県 ( 株 ) マツミ ジャパン 茨城県 茨城県 ( 株 ) 国分商会 埼玉県

住宅宿泊事業の宿泊実績について 令和元年 5 月 16 日観光庁 ( 平成 31 年 2-3 月分及び平成 30 年度累計値 : 住宅宿泊事業者からの定期報告の集計 ) 概要 住宅宿泊事業の宿泊実績について 住宅宿泊事業法第 14 条に基づく住宅宿泊事業者から の定期報告に基づき観光庁において集計

都道府県ごとの健康保険料率 ( 平成 30 年 ) 基本保険料率 / 特定保険料率の合算料率 都道府県 料率 都道府県 料率 都道府県 料率 都道府県 料率 北海道 東京 滋賀 香川 青森 神奈川 京都

< E188CA8C9F8FD88A65955C2E786C73>

<4D F736F F D20486F744E E D BD90AC E93788AEE8AB28AC CF906B89BB97A6816A817C82BB82CC A2E646F63>

第 40 回 看護総合 2009 年 平成 21 年 2009/7/18-19 京都府京都市 2009 年 2010 年 精神看護 2009/7/23-24 島根県松江市 2009 年 2010 年 母性看護 2009/8/6-7 佐賀県佐賀市 2009 年 2010 年 看護教育 2009/8/2


A-1_中央年報 「野菜」品目別産地別月別取扱高表H28(A4横)


H ( 火 ) H ( 水 ) H ( 金 ) H ( 火 ) H ( 月 ) H ( 火 ) H ( 土 ) H ( 日 ) H ( 木 ) H ( 火 ) H

中央年報 「野菜」品目別産地別月別取扱高表H26(A4横)

景況レポート-表

2. 長期係数の改定 保険期間を2~5 年とする契約の保険料を一括で支払う場合の保険料の計算に使用する長期係数について 近年の金利状況を踏まえ 下表のとおり変更します 保険期間 2 年 3 年 4 年 5 年 長期係数 現行 改定後

文字数と行数を指定テンプレート

秋田市会場最終結果一覧2.pdf

調査実施概況 小学校 ( 都道府県 ( 指定都市除く )) 教育委員会数 ( 1) 学校数児童数 ( 2) 全体 実施数 調査対象者在籍学校数 実施数国語 A 国語 B 主体的 対話的で深い学びに関する状況 ( 3) 算数 A 算数 B 質問紙 平均正答率 13~15 問 国語

ななちゃんの IT 教室 データ構造 : 複素数の巻 by ななちゃんが 複素数データ構造を使ってみるというお話 第 0.1 版 2017 年 7 月 3 日 フリー素材 いらすとやフリー素材 h

PowerPoint プレゼンテーション

B 新潟県神戸市千葉市徳島県 新潟県神戸シニア選抜千葉市シニア徳島カバロスシニア (1 日目 ) 第 2 9:55-10:40 新潟県 0 ( ) 4 神戸市 (1 日目 ) 第 2 9:55-10:40 千葉市 1 ( (1 日目 ) 第 6 13:35-14:20 ) 1 徳島県 新潟県 0 (

平成 26 年の救急出動件数等 ( 速報 ) 消防庁

Ver.8 Ver 年 8 月 3 日にリオデジャネイロで開催された国際オリンピック委員会 (IOC) 総会において オリンピックにおける追加種目 (5 競技 18 種目 ) が正式に採択されたことに伴い 練習施設 ( 会場 ) に係る要件および国内競技団体連絡先

cds_cat.indd

<944D92868FC75F8F578C D834F F E F1817A35302E786C736D>

平成29年3月高等学校卒業者の就職状況(平成29年3月末現在)に関する調査について

平成 26 年 3 月 28 日 消防庁 平成 25 年の救急出動件数等 ( 速報 ) の公表 平成 25 年における救急出動件数等の速報を取りまとめましたので公表します 救急出動件数 搬送人員とも過去最多を記録 平成 25 年中の救急自動車による救急出動件数は 591 万 5,956 件 ( 対前

公文書管理条例等の制定状況調査結果 平成 3 0 年 3 月総務省自治行政局行政経営支援室

平成 27 年の救急出動件数等 ( 速報 ) 消防庁

平成17年3月24日

本土 ( 沖縄県を除く ) 保険期間 60か月 48か月 37か月 36か月 35か月 34か月 33か月 32か月 31か月 30か月 29か月 28か月 27か月 26か月 25か月 24か月 23か月 22か月 21か月 20か月 合 自家用 A B 営 業 用 用 C D 自 家 用 用 4

表 3 の総人口を 100 としたときの指数でみた総人口 順位 全国 94.2 全国 沖縄県 沖縄県 東京都 東京都 神奈川県 99.6 滋賀県 愛知県 99.2 愛知県 滋賀県 神奈川

「交通マナー」に関するアンケート調査結果

共通基準による観光入込客統計 ~ 共通基準に基づき 平成 22 年 月期調査を実施した 39 都府県分がまとまりました~ 平成 23 年 10 月 31 日観光庁 各都道府県では 平成 22 年 4 月より順次 観光入込客統計に関する共通基準 を導入し 信頼 性の高い観光入込客統計調査を

これだけは知っておきたい地震保険

平成 22 年第 2 四半期エイズ発生動向 ( 平成 22(2010) 年 3 月 29 日 ~ 平成 22(2010) 年 6 月 27 日 ) 平成 22 年 8 月 13 日 厚生労働省エイズ動向委員会

2-5 住宅の設備

○ 第1~8表、図1~4(平成25年度公立学校教員採用選考試験の実施状況について)

「公立小・中・高等学校における土曜日の教育活動実施予定状況調査」調査結果

共同住宅の空き家について分析-平成25年住宅・土地統計調査(速報集計結果)からの推計-

- 1 - Ⅰ. 調査設計 1. 調査の目的 本調査は 全国 47 都道府県で スギ花粉症の現状と生活に及ぼす影響や 現状の対策と満足度 また 治療に対する理解度と情報の到達度など 現在のスギ花粉症の実態について調査しています 2. 調査の内容 - 調査対象 : ご自身がスギ花粉症である方 -サンプ

<4D F736F F D D91208D918CF697A791E58A7795CE8DB7926C C F2E646F63>

1. 社会福祉法人経営動向調査 ( 平成 30 年 ) の概要 目的 社会福祉法人と特別養護老人ホームの現場の実感を調査し 運営実態を明らかにすることで 社会福祉法人の経営や社会福祉政策の適切な運営に寄与する 対象 回答状況 対 象 特別養護老人ホームを運営する社会福祉法人 489 法人 (WAM

Microsoft Word - 認知度調査HP原稿

PowerPoint Presentation

第 18 表都道府県 産業大分類別 1 人平均月間現金給与額 ( 平成 27 年平均 ) 都道府県 鉱業, 採石業, 砂利採取業建設業製造業 円円円円円円円円円 全国 420, , , , , , , ,716 28

2003年5月2日

住宅着工統計による再建築状況の概要 ( 平成 1 9 年度分 ) 国土交通省総合政策局情報安全 調査課建設統計室 平成 20 年 11 月 5 日公表 [ 問い合わせ先 ] 担当下岡 ( 課長補佐 ) 遠藤( 建築統計係長 ) 中村 TEL ( 代表 ) 内線

輸送計画書 マラソン交流大会 ( 珠洲市 ) 10 月 6 日現在 第 23 回全国健康福祉祭いしかわ大会実行委員会

海08:30~17:30 月火水木金土日祝北道08 健診機関リスト 北海道 リ P ト ス リ P 健診 リ P 健 健診 P 健診 リ P リ スリ 診 P リ P 健診 P 健 P ス P P P 健 P 健診 P P P P 健 健診 診 P P P リ P 機 機 P 健 ス 健 リ P P

調査概要 1. 調査の方法 : 株式会社ネオマーケティングが運営するアンケートサイト アイリサーチ のシステムを利用した WEB アンケート方式で実施 2. 調査の対象 : アイリサーチ登録モニターのうち 全国の男女 20 歳 ~59 歳を対象に実施 3. 有効回答数 :4230 人 (47 各都道

( 図表 1) 特別養護老人ホームの平米単価の推移 ( 平均 ) n=1,836 全国東北 3 県 注 1) 平米単価は建築工事請負金額および設計監

統計トピックスNo.96 登山・ハイキングの状況 -「山の日」にちなんで-

< ( 平成 29 年 9 月分 )> 2010 年平均 =100 ブロック別 北海道地方 東北地方

h1

別紙様式 3( 付表 1) 平成 年度介護職員処遇改善加算実績報告書積算資料 薄い黄色のセルに必要事項を入力してください 1. 加算受給額 ( 現行の加算 Ⅰと 現行の加算 Ⅱの比較額について ) 別紙様式 3の56を記載する場合のみ記載 別紙様式 3の34により報告した場合は記載不要です 単位 :



厚生労働科学研究費補助金 (地域健康危機管理研究事業)

【PDF】ディスクロージャー誌2008(一括ダウンロード)

労働力調査(基本集計)平成25年(2013年)平均(速報)結果の要約,概要,統計表等

平成19年度環境ラベルに関するアンケート調査集計結果報告

目次 求人情報 CSV 方式利用手順書... 1 はじめに... 1 第 1 章ハローワーク求人情報提供サービスの説明 概要... 2 (1) ハローワーク求人情報提供サービスとは 求人情報データの説明... 3 (1) 求人情報データの種類... 3 (2) 求

Contents 1 Section Chapter Part Part Chapter Part1 9 Part2 12 Part3 14 Part4 16 Chapter Part1 17 Par

別添2 乳児家庭全戸訪問事業の実施状況

RBB TODAY SPEED TEST

アンケート調査結果

1 ななちゃんの IT 教室デバッグ奥義の巻 第 1 回デバッグとは なな : これって 朝日新聞の ののちゃんの DO 科学 のパクリ? 先生 : パロディって言ってちょうだい 家政婦のミタ ( 家政婦は見た のパロディ ) クレヨンしんちゃんのダズニーラ ンド ( ディズニーランド のパロディ

Microsoft PowerPoint - スポーツ経済度ランキング.ppt

平成 24 年度職場体験 インターンシップ実施状況等調査 ( 平成 25 年 3 月現在 ) 国立教育政策研究所生徒指導 進路指導研究センター Ⅰ 公立中学校における職場体験の実施状況等調査 ( 集計結果 ) ( ) は 23 年度の数値 1 職場体験の実施状況について ( 平成 24 年度調査時点

厚生労働科学研究費補助金(循環器疾患等生活習慣病対策総合研究事業)

(3) 最大較差 平成 17 年国調口平成 22 年国調口 H24.9 選挙名簿 在外選挙名簿 H25.9 選挙名簿 在外選挙名簿 最大 : 千葉 4 569,835 東京 ,677 最大 : 千葉 4 497,350 北海道 1 487,678 最小 : 高知 3 258,681 鳥取

総合行政ネットワーク NO.71 地方公共団体組織認証基盤(LGPKI)が発行する証明書について

体罰の実態把握について(セット)公表資料250423

Microsoft Word - 公表資料2013本番

(Microsoft Word - \223o\230^\220\\\220\277\217\221\201iWord\224\305\201j.doc)

2018 年 1 月度輸入車新規登録台数 ( 速報 ) 輸入車ニュース 2018 年 2 月 6 日日本自動車輸入組合 1 月度における外国メーカー車の輸入車新規登録台数は16,621 台となり 前年同月 (17,521 台 ) と比べ5.1% の減少となった なお 日本メーカー車を含めた輸入車新規

2019 年 1 月度輸入車新規登録台数 ( 速報 ) 輸入車ニュース 2019 年 2 月 6 日日本自動車輸入組合 1 月度における外国メーカー車の輸入車新規登録台数は17,325 台となり 前年同月 (16,621 台 ) と比べ4.2% の増加となった なお 日本メーカー車を含めた輸入車新規

untitled



参考 平成28年度 公立学校教員採用選考試験の実施状況調査

サラリーマンのお昼ごはん事情 に関するアンケート

平成29年度通級による指導実施状況調査結果について(別紙2)

JavaScript 演習 2 1

Transcription:

ななちゃんの IT 教室 メニューを極めようの巻 by nara.yasuhiro@gmail.com ななちゃんが メニューの使い方をマスターするというお話 第 0.1 版 2017 年 6 月 23 日 フリー素材 http://freeillustration.net いらすとやフリー素材 http://www.irasutoya.com/ もくじ第 1 回秘密道具 : マイ コンソール2 第 2 回チェックボックスとラジオボタン第 3 回セレクトボックスの基本的な使い方第 4 回セレクトボックスの情報参照第 5 回セレクトボックスの生成第 6 回オプショングループ第 7 回複数選択型第 8 回応用例

1 ななちゃんの IT 教室教養講座 : データ構造の巻 第 1 回秘密道具 : マイ コンソール 2 なな : クリじい メニュー の勉強をするんだけど 便利な秘密道具はない? クリ : あるぞ あるぞ 定番秘密道具の マイ コンソール 2 マイ コンソールを発展させたんじゃ 1 ここに HTML の命令を書きこむ 複数行でも良い 2 HTML 定義ボタンをクリック 3HTML 部品が現れる var in1 = document.getelementbyid("in1"); in1.value; 4 ここに JavaScript の命令を書きこむ 複数行でも良い JavaScript の命令 log() で 出力することもできる イベントハンドラから JavaScript の命令 write() で 出力することもできる 5 実行ボタンをクリック 6 命令が転記 (<=) され エラーメッセージ 結果の 値 (=> ) log() write() の結果が表示される 出力例 <= var in1 = document.getelementbyid("in1"); in1.value; => String string "abc" var in1 = document.getelementbyid("in1"); in1.value; // String string "abc" 上記 4 で書き込んだ内容がここに転記される (<= が印 ) 結果の 型 と 値 (=> が印 ) 本教材ではこのように圧縮表示しています JavaScript 命令 / 式 実行結果の 型 と 値 〇 ; 〇 のように 複数の JavaScript 命令がある場合 一番右の命令の型 値だけ表示される

ななちゃんの IT 教室教養講座 : データ構造の巻 2 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> コンソール </title> </head> <body> <h3> マイコンソール Ver. 2</h3> <textarea rows="10" cols="80" id=htmlin><input type=text id=in1 value="abc"> </textarea> <br><input type=button onclick=htmldef() value="html 定義 "><br> <div id=htmlout></div><br> <textarea rows="19" cols="80" id=pg autofocus> var in1 = document.getelementbyid("in1"); in1.value;</textarea> <br><input type=button onclick=go() value=" 実行 "> <br> システムからのメッセージ <br><textarea rows="20" cols="80" id=log></textarea> <script> var geval = eva, logd; var logp = document.getelementbyid("log"); var pgp = document.getelementbyid("pg"); var htmlin = document.getelementbyid("htmlin"); var htmlout = document.getelementbyid("htmlout"); function htmldef() { htmlout.innerhtml = htmlin.value; function clog(s) { logp.value += s; function log(s) { logd += s; function write(s) { logp.value += s; function typeis(obj) { return(object.prototype.tostring.call(obj).slice(8, -1)); function isprimitive(x) { return (typeof x)!="object"; function toliteral(x) { if (typeis(x)=="number" && isnan(x)) return "NaN"; if (x === Infinity) return "Infinity"; if ((typeis(x)!="symbol")&&(-x === Infinity)) return "-Infinity"; if (typeis(x)=="set") return "Set("+JSON.stringify([...x])+")"; if (typeis(x)=="map") return "Map("+JSON.stringify([...x])+")"; return JSON.stringify(x); function type(x) { return "" + (typeof x); function isinteger(n) { return n%1 === 0; function keys(obj) { return Object.keys(obj); function go() { logd = ""; try { var v = geval(pgp.value); clog("<= " + pgp.value + "\n=> " + typeis(v) + " " + type(v) + " " + toliteral(v) + "\n"); pgp.value = ""; logp.scrolltop = logp.scrollheight; pgp.focus(); catch(e) { clog("<= " + pgp.value + "\n=>! " + e + "\n"); pgp.value = ""; logp.scrolltop = logp.scrollheight; pgp.focus(); if (logd!= "") clog(logd + "\n"); </script> </body> </html>

3 ななちゃんの IT 教室教養講座 : データ構造の巻 なな : まず チェックボックスの使い方を教えてください 第 2 回チェックボックスとラジオボタン 先生 : HTML と そのチェック状態を調べる JavaScript は 下記のようになります 各項は独立で複数選択可 <input type="checkbox" id="cb1"> チェックボックス 1<br> <input type="checkbox" id="cb2"> チェックボックス 2<br> <input type="checkbox" id="cb3"> チェックボックス 3<br> var cb = [0,0,0], cbs = [0,0,0]; for (var i in cb) { cb[i] = document.getelementbyid('cb'+(number(i)+1)); cbs[i] = cb[i].checked; cbs; // Array object [false,true,false] [false,true,false] というのは チェックボックス 2 が選択されているという意味です なな : 部分をクリックする必要があるけど 文字の部分でも良いようにできる? それから はじめにチェックボック ス 2 を選択状態にしておくとか 先生 : HTML 部分を下記のように変えれば OK です <label><input type="checkbox" id="cb1"> チェックボックス 1</label><br> <label><input type="checkbox" id="cb2" checked> チェックボックス 2</label><br> <label><input type="checkbox" id="cb3"> チェックボックス 3</label><br> なな : ラジオボタンは? ラジオの戦局イメージ 先生 : 下記のようなプログラムになります name でグループ化すると グループ内の一つしか選択できません <input type="radio" id="rb1" value="rb_1" name=g1> ラジオボタン 1<br> <input type="radio" id="rb2" value="rb_2" name=g1> ラジオボタン 2<br> <input type="radio" id="rb3" value="rb_3" name=g2> ラジオボタン 3<br> <input type="radio" id="rb4" value="rb_4" name=g2> ラジオボタン 4<br> var rb = [0,0,0,0], rbs = [0,0,0,0]; for (var i in rb) { rb[i] = document.getelementbyid('rb'+(number(i)+1)); rbs[i] = rb[i].checked; rbs; // Array object [false,true,true,false] なな : value= の値は JavaScript から読めるの? 初期選択や 文字列部分のクリックを可能にするのは? 先生 : 下記のようにします value 値を表示し 選択 (*) と非選択 (0) のマーク付けをしました <label><input type="radio" id="rb1" value="rb_1" name=g1> ラジオボタン 1</label><br> <label><input type="radio" id="rb2" value="rb_2" name=g1 checked> ラジオボタン 2</label><br> <label><input type="radio" id="rb3" value="rb_3" name=g2 checked> ラジオボタン 3</label><br> <label><input type="radio" id="rb4" value="rb_4" name=g2> ラジオボタン 4</label><br> var rb = [0,0,0,0], rbs = [0,0,0,0]; for (var i in rb) { rb[i] = document.getelementbyid('rb'+(number(i)+1)); rbs[i] = (rb[i].checked?"(*)":"(0)") + rb[i].value; rbs; // Array object ["(0)rb_1","(*)rb_2","(*)rb_3","(0)rb_4"]

ななちゃんの IT 教室教養講座 : データ構造の巻 4 第 3 回セレクトボックスの基本的な使い方 なな : 次は セレクトボックスね 基本的な使い方からお願いします <select id=sb> <option value=op3> セレクト 3</option> var sbs = sb.value; sbs; // String string "op3" var sbs = sb.selectedindex + ":" + sb.options[sb.selectedindex].value; sbs; // String string "2:op3" 先生 : HTML と JavaScript です セレクト 3 を選択後 JavaScript で状態を読み込みました なな : 選択した瞬間に JavaScript を呼び出すことはできるかしら? 先生 : できます 3 つのプログラム例です <select onchange=f(this.value)> <option value=op3> セレクト 3</option> function f(v) { write(v + "\n"); // op3 <select id=sb> <option value=op3> セレクト 3</option> sb.addeventlistener('change',function(e) { write(e.target.value + "\n"); ); // op3 sb.addeventlistener('change',function() { write(this.value + "\n"); ); // op3 なな : はじめに デフォルト値として セレクト 2 を選択状態にできるかしら? 先生 : 下記のように selected をつけます <select id=sb> <option value=op2 selected> セレクト 2</option> <option value=op3> セレクト 3</option>

5 ななちゃんの IT 教室教養講座 : データ構造の巻 第 4 回セレクトボックスの情報参照 なな : セレクトボックスのどんな情報が JavaScript で参照できるの? 先生 : <select> タグや <option> タグの内容を参照することができます <select id=sb> <option value=op3 id=item3> セレクト 3</option> sb; // HTMLSelectElement object {"0":{,"1":{,"item3":{ sb.type; // String string "select-one" sb.length; // Number number 3 sb.options[0].text; // String string " セレクト1" sb[0].text; // String string " セレクト1" sb.item(0).text; // String string " セレクト1" sb.nameditem('item3').value; // String string " セレクト3" sb["item3"].text; // String string " セレクト3" sb[2].text; // String string " セレクト3" sb.outerhtml; // String string "<select id=\"sb\">\n <option value=\"op1\"> セレクト1</option>\n <option value=\"op2\"> セレクト2</option>\n <option id=\"item3\" value=\"op3\"> セレクト3</option>\n" sb.innerhtml; // String string "\n <option value=\"op1\"> セレクト1</option>\n <option value=\"op2\"> セレクト2</option>\n <option id=\"item3\" value=\"op3\"> セレクト3</option>\n" sb[0].innerhtml; // String string " セレクト1" sb[0].outerhtml; // String string "<option value=\"op1\"> セレクト1</option>"

ななちゃんの IT 教室教養講座 : データ構造の巻 6 第 5 回セレクトボックスの生成 なな : HTML の <option> タグって 記述量が多いから 選択肢が多い時にプログラムが長くなるわね 例えば 日本の 47 都道府県のメニューを作るのも大変そう 先生 : HTML では 空のタグを用意し JavaScript で <option> を挿入することが可能です 都道府県だったら 名前を配列に入れて置いて for ループでタグを作ることができます まずは 基本から <select id=sb> sb.add(new Option(' セレクト 1', 'op1')); sb.add(new Option(' セレクト 2', 'op2')); sb.add(new Option(' セレクト 3', 'op3')); これで 3 項目の option ができます var sb = document.createelement('select'); var option = document.createelement("option"); option.text = " 東京 "; option.value = 1; sb.add(option); sb.length++; sb.options[sb.length - 1].value = 2; sb.options[sb.length - 1].text = " 横浜 "; document.body.appendchild(sb); これは <select> タグまで JavaScript で生成し <body> の末尾に書き込む例です var data = [[' セレクト 1', 'op1'],[' セレクト 2', 'op2'],[' セレクト 3', 'op3']]; for (var i in data) sb.add(new Option(data[i][0], data[i][1])); var data = [[' セレクト 1', 'op1'],[' セレクト 2', 'op2'],[' セレクト 3', 'op3']]; for (var i in data) { var option = document.createelement("option"); option.text = data[i][0]; option.value = data[i][1]; sb.add(option); 上記の 2 つは 配列データに基づいて <option> タグを生成する例です 都道府県の場合は var data = [" 北海道 "," 青森県 "," 岩手県 "," 宮城県 "," 秋田県 "," 山形県 "," 福島県 ", " 茨城県 "," 栃木県 "," 群馬県 "," 埼玉県 "," 千葉県 "," 東京都 "," 神奈川県 ", " 新潟県 "," 富山県 "," 石川県 "," 福井県 "," 山梨県 "," 長野県 "," 岐阜県 "," 静岡県 ", " 愛知県 "," 三重県 "," 滋賀県 "," 京都府 "," 大阪府 "," 兵庫県 "," 奈良県 "," 和歌山県 ", " 鳥取県 "," 島根県 "," 岡山県 "," 広島県 "," 山口県 ", " 徳島県 "," 香川県 "," 愛媛県 "," 高知県 ", " 福岡県 "," 佐賀県 "," 長崎県 "," 熊本県 "," 大分県 "," 宮崎県 "," 鹿児島県 "," 沖縄県 "]; for (var i in data) sb.add(new Option(data[i], i)); こんな感じになります なな : <option> が 47 行ならぶのより はるかにスマートね!

7 ななちゃんの IT 教室教養講座 : データ構造の巻 なな : <option> を削除する方法はあるの? 先生 : あります 下記の例を見てください null を書き込む方法と remove() を使う方法があります 何番目の <option> を削除するかを指定します 番号は 0 からはじまります <select id=sb> <option value=op3 id=item3> セレクト 3</option> sb; // HTMLSelectElement object {"0":{,"1":{,"item3":{ sb.length; // Number number 3 sb.options[0] = null; // Null object null sb.length; // Number number 2 sb; // HTMLSelectElement object {"0":{,"item3":{ sb.remove(1); // Undefined undefined undefined sb.length; // Number number 1 sb; // HTMLSelectElement object {"0":{ 削除 削除

ななちゃんの IT 教室教養講座 : データ構造の巻 8 なな : オプショングループって何 第 6 回オプショングループ 先生 : 例で説明するのが早そうね 下記の例では 北海道 東北地方 がオプショングループ欄で メニューを見 やすくするけど 実際には選択できない項目になります <select name="pref"> <option value=""> 都道府県を選択してください </option> <optgroup label=" 北海道 東北地方 "> <option value=" 北海道 "> 北海道 </option> <option value=" 青森県 "> 青森県 </option> <option value=" 岩手県 "> 岩手県 </option> <option value=" 宮城県 "> 宮城県 </option> <option value=" 秋田県 "> 秋田県 </option> <option value=" 山形県 "> 山形県 </option> <option value=" 福島県 "> 福島県 </option> </optgroup> <optgroup label=" 関東地方 "> <option value=" 群馬県 "> 群馬県 </option> <option value=" 栃木県 "> 栃木県 </option> <option value=" 茨城県 "> 茨城県 </option> <option value=" 埼玉県 "> 埼玉県 </option> <option value=" 千葉県 "> 千葉県 </option> <option value=" 東京都 " selected="selected"> 東京都 </option> <option value=" 神奈川県 "> 神奈川県 </option> </optgroup> なな : これも JavaScript で作れるの? 先生 : はい こんなプログラムになります <select id=sb> var data = [['g','grp1', 'gp1'],['i','sel1', 'op1'],['i','sel2', 'op2'], ['g','grp2', 'gp2'],['i','sel3', 'op3'],['i','sel4', 'op4']]; var gp = sb, option; for (var i in data) { if (data[i][0] == 'g') { gp = document.createelement("optgroup"); gp.label = data[i][1]; sb.appendchild(gp); else { option = document.createelement("option"); option.text = data[i][1]; option.value = data[i][2]; gp.appendchild(option);

9 ななちゃんの IT 教室教養講座 : データ構造の巻 なな : 複数選択ができるメニューもあるの? 第 7 回複数選択型 先生 : はい こんな感じになります <select id=sb multiple> <option value=op3> セレクト 3</option> sb.type; // String string "select-multiple" sb.selectedoptions.length; // Number number 2 sb.selectedoptions[0].value; // String string "op2" sb.selectedoptions[0].text; // String string " セレクト2" なな : 使ってみました はじめから開いたメニューの形になるので ctrl キーを押しながらクリックしてひとつずつ追 加してゆく方法と 開始項目クリック shift キーを押しながら終了項目クリックで連続領域を選択する方法が あるのね 先生 : そうね selectedoptions.length で 選択した項目の数が分かり selectedoptions[n] で 選択した項 目のひとつひとつにアクセスできます

ななちゃんの IT 教室教養講座 : データ構造の巻 10 第 8 回応用例 先生 : 応用例です 項目を選択すると 対応するウェブページにジャンプします <form name="test"> <select name="linkselect" onchange="check()"> <option value=""> 選択して下さい </option> <option value="http://www.yahoo.co.jp/">yahoo!japan</option> <option value="http://www.google.co.jp/">google</option> </form> function check(){ var obj = document.test.linkselect; var index = obj.selectedindex; if (index!= 0) { href = obj.options[index].value; location.href = href;