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]);
    }
}