更改Javascript中单元格的值
我目前正试图通过Javascript更改表中单元格的值。以下是我目前的代码:更改Javascript中单元格的值,javascript,Javascript,我目前正试图通过Javascript更改表中单元格的值。以下是我目前的代码: var field = document.getElementById('cellID').focus(); 这返回给我“undefined”,我收集的意思是它找到了我的字段(否则它将返回null)。此“字段”中有一个我要更改的默认文本值。我试过这个: field.innerHTML = "HelloStackOverflow"; 但是当我运行javascript时,默认文本不会改变,它只是保持不变 有人知道如
var field = document.getElementById('cellID').focus();
这返回给我“undefined”,我收集的意思是它找到了我的字段(否则它将返回null)。此“字段”中有一个我要更改的默认文本值。我试过这个:
field.innerHTML = "HelloStackOverflow";
但是当我运行javascript时,默认文本不会改变,它只是保持不变
有人知道如何进行吗
提前谢谢
这对我来说是“未定义的”,我收集到的意思是
查找我的字段(否则将返回null)
不返回元素引用(实际上不返回任何内容,因此未定义
),因此请删除末尾的焦点()
var field = document.getElementById('cellID');
field.innerHTML = "HelloStackOverflow"
这是正确的,但是应该从变量声明中删除.focus()
。这会将焦点应用于元素,而不是将赋值返回给变量
下面是一个基本的工作示例:
var field=document.getElementById('cell2');//将引用指定给单元格
函数changeCell(){
field.innerText=“HelloStackOverflow”;//更改单元格的文本
}
td{
边框:1px纯黑;
}
第1单元
第2单元
单击以更改单元格2文本
尝试删除.focus()
。为什么要在末尾添加.focus()
?您正在尝试在加载页面之前获取元素。使用jQuery并将其包装到document ready函数中,然后使用带有window.onload的本机js进行操作function@DiogoCapela您怎么可能知道此代码不在onload事件中?是否有任何特定的单元格要在其中更改值?