在html中未定义,使用内部html
undefined in html, using inner html
所以,我正在尝试用HTML做一个表,我的代码是这样的。
<script>
function addtable()
{
var incr;
incr += "<table id="nicetable"....
more code
incr += "</table>";
document.getElementById("divfortable").innerHTML=incr;
}
</script>
<div id="divfortable"></div>
它似乎没有定义,在我的网页上的表格。我甚至尝试过对所有代码进行注释,只在"incr"变量中插入一个单词,但仍然出现了未定义的单词。所以我只做了:
document.getElementById("divfortable").innerHTML="hi";
一切都很顺利。我已经意识到问题来自var incr。我不知道如何解决这个问题。这很奇怪,因为我总是这样做来做表格,但现在它在网页上出现了未定义的单词。
必须通过用'"
替换"
来转义incr
中的双引号。Javascript可以使用双引号来表示字符串的开始和结束,但id="nicetable"
中的引号会造成干扰。
此外,您应该初始化您的变量:
var incr = "";
默认情况下,incr
将设置为undefined
。
var incr;
incr += "<table id='"nicetable'"...."
more code
incr += "</table>";
或
var incr;
incr += '<table id="nicetable"....'
more code
incr += '</table>';
当您编写以下内容时:
var incr;
然后incr
具有未定义的值,然后您尝试在其上附加字符串,它将未定义转换为字符串并在其上添加字符串。
解决方案是:
var incr = "<table id="nicetable"....
所以incr
的起始值没有定义。
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 如何从data_response获取父元素内部的html
- 如何自动将页码添加到HTML页面上的所有内部链接
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- inner.html内部的JavaScript函数调用
- 如何从 html 内部的角度.js调用源函数
- 使用JavaScript引用HTML内部标记
- 如何从Html内部的JavaScript函数中获取返回值
- 重新安排HTML内部Div
- 图像库与覆盖和html内部不能覆盖正确的图像.jquery
- 无法读取未定义的HTML内部属性
- 导入外部HTML内部内容与Javascript AJAX没有Jquery
- 如何更新html内部的元素
- .每个通过HTML内部变量
- 脚本代码语法..html内部注释
- 使用$(文档).准备好了一个HTML内部的变量
- JavaScript从任意URL的HTML内部获取一些信息