こんにちわ。もう解決している上に,杉田さんがいくつかの例を示されているので,
余計な記事だとは思いますが。枯れ木も山のにぎわいということで。

最初に板橋さんの記事を見たとき,本体とデータ部分は分けて,データに変更や追加
がある場合は,データ部分の変更で対応したいのかなと思いました。そこで,追加
データがある場合には,a.jsとかb.jsとかにデータファイルを分割するのではなく,
データファイルはa.js1つにまとめてそこでデータの追加や変更をする方法ではどう
なのかとちょっと考えてみました。

本体の内容。
-------------------------------------------------------
<html>
<body>
   <script src="a.js"></script>

   <script>
   function dispdata(x)
   {
      var s = "";
      for(i=0; i < x.length; i++)
         s = s+x[i]+"\n";
      document.form.txt.value = s;
   }
   </script>

<form name = "form">
 <select name = "mymenu"
onChange="dispdata(getdata(this.form.mymenu.selectedIndex))">
   <script>
      document.write(str);
   </script>
 </select>
 <textarea name = "txt" rows = 30 cols = 30>
 </textarea>
</form>

</body>
</html>
---------------------------------------------------------

a.js (データファイルの内容)

function getdata(index)
{
   var x;
   if (index == 0) {x = a;}
   if (index == 1) {x = b;}
   if (index == 2) {x = c;}
// hogeデータを追加する場合,以下を追加。
// if (index == 3) {x = hoge;}
   return x;
}

var str = "<option> aデータ\
<option> bデータ\
<option> cデータ"
// hogeデータを追加の場合は,最後の行を下記のように訂正し,付け加える。
// <option>は連続して記載。途中にコメント等を入れると動かない。
//<option> cデータ\
//<option> hogeデータ"

var a = new Array('1200', '1650', '2400', '3520');
var b = new Array('261ppm', '335ppm', '582ppm', '641ppm');
var c = new Array("abcd", "efgh", "ijkl", "mnop", "qrst", "uvwx");
// hogeデータを追加する場合。
// var hoge = new Array("テスト", "試験");
----------------------------------------------------------------

-- 
******************************
   keizi kounoike
******************************