【问题标题】:.innerHTML to generate a new input?.innerHTML 生成新输入?
【发布时间】:2014-04-17 01:44:37
【问题描述】:

我正在尝试使用 .innerHTML 和 appendChild 生成一个新输入,其值等于 a 的值。但是它似乎不起作用,我不明白为什么..

这是我的 JS 代码:

function generateClass() {
      var value = document.getElementById("Classes").value;
       var originalDiv = document.getElementById("selectDiv");
            var newDiv = document.createElement("div");
            newDiv.innerHTML = "<input type='text' name='class' value='" + value + "' disabled />"
            originalDiv.appendChild(newDiv);
      }

选择很简单:

<select name="class" id="Classes">

谁能告诉我我做错了什么? 谢谢

【问题讨论】:

  • "...似乎不起作用..." 不是一个有用的问题陈述。您期望什么,您看到了什么,您在控制台中看到了什么错误,当您使用浏览器中内置的调试器单步执行代码时看到什么......? (很抱歉向您提出问题,但这是您想要提供的信息以获得好的答案。)
  • 对不起,我的意思是说,我最困惑的是控制台没有给出错误,它在点击时什么也不做(但我知道它确实调用了我替换的函数所有带有警报的功能代码,单击时会弹出此警报)
  • 可以提供其余的html/JS吗?我假设您正在使用某种 .onchange 功能?

标签: javascript input append


【解决方案1】:

对不起,伙计们, 我已经解决了我的问题,我对一些早期的 JS 代码一直是个白痴。 很抱歉浪费了您的时间。

【讨论】:

  • 没问题。您最好的选择就是删除问题(您可以这样做,因为它没有被赞成的答案)。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 2013-11-18
  • 2018-12-16
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
相关资源
最近更新 更多