<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/learn-javascript/">
    <title>learn-javascript @ ウィキ</title>
    <link>http://w.atwiki.jp/learn-javascript/</link>
    <atom:link href="https://w.atwiki.jp/learn-javascript/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>learn-javascript @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2025-07-20T22:17:59+09:00</dc:date>
    <utime>1753017479</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/learn-javascript/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/12.html">
    <title>画面表示</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/12.html</link>
    <description>
      ** 目次
#contents

** 2つのドロップダウンを連動させて一方の項目名を変更する

2つのドロップダウンを並べて配置し、片方のドロップダウンで項目を選んだら、それに連動させてもう一方のドロップダウンの項目名を入れ替える方法。以下、作成例。

#highlight(){{
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;select id=&quot;seiyu&quot;&gt;
    &lt;option value=&quot;&quot; selected&gt;声優を選択してください&lt;/option&gt;
    &lt;option value=&quot;miwami&quot;&gt;石見舞菜香&lt;/option&gt;
    &lt;option value=&quot;mnakajima&quot;&gt;中島愛&lt;/option&gt;
    &lt;option value=&quot;rnoguchi&quot;&gt;野口瑠璃子&lt;/option&gt;
    &lt;option value=&quot;kyasuno&quot;&gt;安野希世乃&lt;/option&gt;
    &lt;option value=&quot;kyuki&quot;&gt;優木かな&lt;/option&gt;
  &lt;/select&gt;
  &lt;select id=&quot;chara&quot;&gt;
    &lt;option value=&quot;&quot; selected&gt;－&lt;/option&gt;
  &lt;/select&gt;
  &lt;script&gt;
    document.getElementById(&#039;seiyu&#039;).onchange = function () {
      chara = document.getElementById(&#039;chara&#039;);
      chara.options.length = 0;
      let s = [];
      switch (seiyu.value) {
        case &#039;&#039;:
          s = [&#039;－&#039;];
          break;
        case &#039;miwami&#039;:
          s = [&#039;ライスシャワー&#039;, &#039;黒川あかね&#039;, &#039;マーシル&#039;];
          break;
        case &#039;mnakajima&#039;:
          s = [&#039;ランカ・リー&#039;, &#039;宇佐美綾乃&#039;];
          break;
        case &#039;rnoguchi&#039;:
          s = [&#039;サクラチヨノオー&#039;, &#039;ポルテ&#039;];
          break;
        case &#039;kyasuno&#039;:
          s = [&#039;カナメ・バッカニア&#039;, &#039;コマさぶろう&#039;];
          break;
        case &#039;kyuki&#039;:
          s = [&#039;スーパークリーク&#039;];
          break;
        default:
          return;
          break;
      }
      for (let i = 0; i &lt; s.length; i++) {
        let opt = document.createElement(&#039;option&#039;);
        opt.value = s[i];
        opt.text = s[i];
        chara.appendChild(opt);
      }
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
}}

初期状態では右側のドロップダウンには何も表示されないが、左側のドロップダウンから項目を選ぶと、それに応じて右側のドロップダウンの項目が変わることがわかる。

|&amp;ref(./JavaScript_ChangeDropDown1.png);|&amp;ref(./JavaScript_ChangeDropDown2.png);|&amp;ref(./JavaScript_ChangeDropDown3.png);|    </description>
    <dc:date>2025-07-20T22:17:59+09:00</dc:date>
    <utime>1753017479</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/2.html</link>
    <description>
      ** メニュー
-[[トップページ]]
-[[文字と文字列]]
-[[応用]]
- [[画面表示]]

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2025-07-20T22:17:26+09:00</dc:date>
    <utime>1753017446</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/11.html">
    <title>文字と文字列</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/11.html</link>
    <description>
      ** 目次

#contents

** 文字列の長さを得る

lengthプロパティを使う。

console.log(&#039;123&#039;.length);
console.log(&#039;ABC123あいう&#039;.length);

出力

3
9

** 文字列を数値に変換する

Number関数か、NumberオブジェクトのpraseInt、praseFloatメソッドを使う。Number関数は、整数にも小数にも使える。praseIntメソッドは整数に、parseFloatメソッドは少数への変換に使う。

#highlight(){{
let s1 = &#039;3&#039;;
let s2 = &#039;1.2345&#039;;
console.log(Number(s1));
console.log(Number(s2));
console.log(Number.parseInt(s1));
console.log(Number.parseInt(s2));
console.log(Number.parseFloat(s1));
console.log(Number.parseFloat(s2));
}}

出力

#highlight(){{
3
1.2345
3
1
3
1.2345
}}

** 文字列の前後の空白を取り除く

trimメソッドを使う。

#highlight(){{
let s = &quot; ABC  &quot;;
console.log(&quot;&gt;&quot; + s.trim() + &quot;&lt;&quot;);
}}

出力

#highlight(){{
&gt;ABC&lt;
}}

#hr

#comment    </description>
    <dc:date>2022-11-25T23:58:57+09:00</dc:date>
    <utime>1669388337</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/10.html">
    <title>応用</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/10.html</link>
    <description>
      ** サーバーに置いてあるテキストファイルを自動で読み込んで表示する

ブラウザーを操作している各コンピューターではなく、ウェブサーバーソフトウェアが稼働しているサーバーに置いたテキストファイルを、ブラウザーでHTMLファイルを開いたときに自動で画面に表示する方法。

以下をprint.htmlとして、ウェブサーバーソフトウェアのドキュメントフォルダーのルート（C:\Apache24\htdocsなど）に保存する。

#highlight(){{
&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot; /&gt;
    &lt;title&gt;JavaScript&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;div id=&quot;result&quot;&gt;&lt;/div&gt;
    &lt;script type = &quot;text/javascript&quot;&gt;
      let result = document.getElementById(&#039;result&#039;);
      let xhr = new XMLHttpRequest();
      xhr.open(&#039;GET&#039;, &#039;text.txt&#039;, true);
      xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
          if (xhr.status === 200) {
            result.textContent = &#039;&#039;;
            let lines = xhr.responseText.split(&#039;\n&#039;);
            let line = &#039;&#039;;
            for(i = 0; i &lt; lines.length; i++) {
              line += lines[i] + &#039;&lt;br /&gt;&#039;;
            }
            result.insertAdjacentHTML(&#039;afterbegin&#039;, line);
          } else {
            result.textContent = &#039;通信エラーが発生&#039;;
          }
        } else {
          result.textContent = &#039;通信中...&#039;;
        }
      }
      xhr.send(null);
    &lt;/script&gt;
    &lt;noscript&gt;JavaScriptが利用できません&lt;/noscript&gt;
  &lt;/body&gt;
&lt;/html&gt;
}}

print.htmlと同じフォルダーに、以下をtext.txtとして保存する。

#highlight(){{
ABCDEabcde
1234567890
あいうえお
阿a井i宇u江e尾o
}}

ブラウザーで開く。例えばアドレスバーに「http://localhost/print.html」と入力する。以下のように表示されるはず。

&amp;image(print.png)

このprint.htmlはウェブサーバーソフトウェアを介して開く必要がある。エクスプローラーでprint.htmlをダブルクリックして開いても表示はされない。    </description>
    <dc:date>2022-10-10T11:44:43+09:00</dc:date>
    <utime>1665369883</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/3.html</link>
    <description>
      ** 更新履歴
#recent(30)

&amp;link_editmenu2(text=ここを編集)    </description>
    <dc:date>2022-09-30T00:07:59+09:00</dc:date>
    <utime>1664464079</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/1.html</link>
    <description>
      ** JavaScriptウィキへようこそ    </description>
    <dc:date>2022-09-30T00:07:17+09:00</dc:date>
    <utime>1664464037</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://www1.atwiki.jp/guide/pages/266.html#id_542badf7


-----


たとえば、#news(ゲーム)と入力すると以下のように表示されます。


#news(ゲーム)
    </description>
    <dc:date>2022-09-29T22:53:15+09:00</dc:date>
    <utime>1664459595</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/5.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/5.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://www1.atwiki.jp/guide/pages/269.html#id_bf9eaeba


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2022-09-29T22:53:15+09:00</dc:date>
    <utime>1664459595</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/6.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/6.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://www1.atwiki.jp/guide/pages/921.html#id_2d967d6e


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2022-09-29T22:53:15+09:00</dc:date>
    <utime>1664459595</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/learn-javascript/pages/7.html">
    <title>プラグイン/動画(Youtube)</title>
    <link>https://w.atwiki.jp/learn-javascript/pages/7.html</link>
    <description>
      * 動画(youtube)
@wikiのwikiモードでは
 #video(動画のURL)
と入力することで、動画を貼り付けることが出来ます。
詳しくはこちらをご覧ください。
＝＞http://www1.atwiki.jp/guide/pages/801.html#id_30dcdc73

また動画のURLはYoutubeのURLをご利用ください。
＝＞http://www.youtube.com/

-----


たとえば、#video(http://youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。


#video(http://youtube.com/watch?v=kTV1CcS53JQ)

    </description>
    <dc:date>2022-09-29T22:53:15+09:00</dc:date>
    <utime>1664459595</utime>
  </item>
  </rdf:RDF>
