所以我有几个问题。我正在尝试创建一个动态电子表格,其中包含插入值的功能以及(并且只需要)能够处理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转换为字符串以外的其他内容吗?
答案 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 打开,在里面你会看到错误显示。然后,您不需要总是提出问题来解决您遇到的每一个问题。 :)