Re: TEXTAREA と 外部jsファイル
こんにちわ。もう解決している上に,杉田さんがいくつかの例を示されているので,
余計な記事だとは思いますが。枯れ木も山のにぎわいということで。
最初に板橋さんの記事を見たとき,本体とデータ部分は分けて,データに変更や追加
がある場合は,データ部分の変更で対応したいのかなと思いました。そこで,追加
データがある場合には,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
******************************
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735