form のテキストボックスに複数の数値要素を与える
3つの入力形式があります。
単一形式 12.3 リスト[0]=12.3
ベクトル形式(, で区切る) 3.1, 4.2, 5.3 リスト[0]=3.1, リスト[1]=4.2, リスト[2]=5.3
for形式(; で区切る) 4.5; 6; 0.5 リスト[0]=4.5, リスト[1]=5, リスト[2]=5.5, リスト[3]=6
(「テスト」とは、数値として使えるかのテストで、リスト[0]+100 の計算結果です。)
JavaScript での記述方法
var 入力 = document.フォーム.入力.value;
var リスト = [];
if(入力.indexOf(";") > 0) {
var 範囲 = 入力.split(";");
var start = eval(範囲[0]); var end = eval(範囲[1]); var step = eval(範囲[2]);
var i = 0;
for (var k=start; k<=end; k=k+step) {
リスト[i] = k;
i++;
}
}
else if (入力.indexOf(",") > 0) リスト = 入力.split(",");
else リスト[0] =入力;
for (i=0; i<リスト.length; i++) {
リスト[i] = eval(リスト[i]);
}
}