动态电子表格仅使用HTML + JavaScript

时间:2012-10-22 16:24:13

标签: javascript html

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

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

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");

EDIT :: return column.value = v;     } //结束函数

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

2 个答案:

答案 0 :(得分:0)

我假设

var column.getElementById(insert); 

应该是

var column = document.getElementById(insert); 

您的代码行无效。

答案 1 :(得分: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 打开,在里面你会看到错误显示。然后,您不需要总是提出问题来解决您遇到的每一个问题。 :)