【发布时间】: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