0

これは、実際には以前の質問に関連する状況です。
ユーザー入力によって値が入力されるスプレッドシートを作成しました。これらの値が入力されたら、それらの値を追加するために、ユーザーがテキスト ボックスに入力する座標を取得できる必要があります。この例では、入力する式は単純な =SUM(1,1,2,1) に制限されています。ここに私がこれまでに得たものがあると言われています

function calculate() {
    var row1;
    var row2;
    var col1;
    var col2;

    var row = document.getElementById("row");
    var col = document.getElementById("col");
    var value = document.getElementById(row + "_" + col);
    var formula = document.getElementById("inputText");

    formula = formula.value; //=SUM(1,2,2,1)
    formula1 = formula;

    row = row.value;
    col = col.value;

    col1 = formula1.substr(5, 5); //row 1
    col2 = formula1.substr(6, 8); //column 1
    row1 = formula1.substr(7, 10); //row 2
    row2 = formula1.substr(10, 12); // column2
}

ここから、入力フィールドから抽出された座標を使用してセル値を決定し、そこからそれらを合計して、上書きするか、新しいセルに入力します。

したがって、基本的には、座標として使用できるようにするために int 値を取得する方法を理解しようとする障害にぶつかっています。私は正しい道を進んでいると思いますが、彼は障害物にぶつかっています。

4

1 に答える 1

0

座標が 0 ~ 9 になることが確実でない限り、解析アルゴリズムを再考することをお勧めします。

Javascriptで文字列を整数に変換する方法についての質問に対して、これを試してください:

formula1 = "=SUM(1,2,2,1)";   
col1 = parseInt(formula1.substr(5, 1));

alert(typeof(col1)); // Type is now number, not string
alert(col1); // So you can see the value... 1
于 2012-10-22T20:02:49.573 に答える