【发布时间】:2018-03-23 19:02:00
【问题描述】:
我一直在尝试使用 JavaScript 将输入标记插入 DOM。当我将输入标记的 innerHTML 属性设置为某些文本时,就会出现问题。
我注意到的一件事是,在 Chrome 开发人员工具中,JavaScript 生成的输入有一个结束标记。输入标签不是自闭标签吗?
当我检查开发人员工具时,我没有收到任何错误。此外,当我检查元素时,输入标签将与相关文本一起出现,但不会出现在窗口上。任何想法,是什么导致了这个问题?
//javascript
function Survey() {}
Survey.prototype.displaySurvey = function() {
var form = document.createElement("form");
form.setAttribute("action", "none");
form.setAttribute("method", "get");
document.body.appendChild(form);
var input = document.createElement("input");
input.setAttribute("name", "prod");
input.setAttribute("type", "text");
input.innerHTML = "product";
form.appendChild(input);
}
window.onload = main;
function main() {
var survey = new Survey();
survey.displaySurvey();
}
<!DOCTYPE html>
<html>
<head>
<title>form test</title>
<script type="text/javascript" src="survey1.js"></script>
</head>
<body>
</body>
</html>
【问题讨论】:
-
<input>没有innerHTML- 他们有value
标签: javascript html dom