Javascript |向String添加值返回Undefined

时间:2015-06-17 08:30:21

标签: javascript undefined

我是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 }

欢迎所有帮助!

1 个答案:

答案 0 :(得分:0)

我认为在开始时,表可能没有初始化,因此您正确检查scm === ""但是您还需要检查未定义(因为表加载时表是空的,对吗?)所以逻辑将流向else子句,scm将是未定义的!

尝试添加以下内容:

if (!scm || scm === ""){

这将检查scm是否没有值,即未定义,或者它是否为空字符串。 :)