我是Javascript的新手所以请原谅我的无知。
我有一个动态表,每次用户输入一个值时会增加一行。
我试图让新创建的列中的所有值都显示在一个用点分隔的TD(id = scm)中。
以下作品但在开始时会返回“UNDEFINED”。
var serial = document.getElementById("serial");
var scm = document.getElementById("scm");
if (scm === ""){
scm.innerHTML = "start";}
else {
scm.innerHTML = scm.value += "." + serial.value }
欢迎所有帮助!
答案 0 :(得分:0)
我认为在开始时,表可能没有初始化,因此您正确检查scm === ""
但是您还需要检查未定义(因为表加载时表是空的,对吗?)所以逻辑将流向else子句,scm将是未定义的!
尝试添加以下内容:
if (!scm || scm === ""){
这将检查scm是否没有值,即未定义,或者它是否为空字符串。 :)