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 回答