1

所以我有几个问题。我正在尝试创建一个动态电子表格,具有将值插入其中的功能以及(并且仅需要)能够处理 SUM() 公式。我现在遇到的问题是插入值时。首先让 em 显示我用于插入的 JS。HTML 表使用 1_1,1_2 等 id 值。

编辑:修复了 var column= document.getElementById(insert); 行,但是它似乎不想提交任何插入的值。不应该只是一个返回语句来提交对 html 字段的更改吗?

function insertValue() {
    var v = document.getElementById("submitText");
    v = v.value;
    var row = document.getElementById("row");
    row = row.value;
    var col = document.getElementById("col");
    col = col.value;

    var insert = row + "_" + col;
    insert = insert.toString();
     var col = document.getElementById("col");

编辑:: 返回 column.value = v; } //结束函数

当我尝试获取插入变量并将其用作 id 值时,它会破坏整个程序。我应该将插入变量转换为字符串以外的东西吗?

4

2 回答 2

0

我假设

var column.getElementById(insert); 

应该

var column = document.getElementById(insert); 

您的代码行无效。

于 2012-10-22T16:28:30.677 回答
0
function insertValue() {
    var v = document.getElementById("submitText");
    v = v.value;
    var row = document.getElementById("row");
    row = row.value;
    var col = document.getElementById("col");
    col = col.value;

    var insert = row + "_" + col;
    // Don't really think this is necessary, so probably remove it.
    //insert = insert.toString();
    var column = document.getElementById(insert); // Compare this line to yours

    column.value = v;
} //end function

出现错误的原因是因为您没有正确编写它。 var column.getElementById(insert);错误的语法var后面应该跟一个变量名,你可以给它赋一个初始值。

令人惊讶的是,尽管您一开始就正确,但后来却没有这样做。

但是下次当您的 JavaScript 代码出现错误时,请检查浏览器的 JavaScript 控制台。它可能可以使用 打开F12,在里面你会看到错误显示。这样你就不需要总是对你遇到的每一个问题提出一个问题。:)

于 2012-10-22T16:29:07.587 回答