JavaScriptで入力タグをDOMに挿入しようとしました。入力タグのinnerHTMLプロパティをテキストに設定すると問題が発生します。JavaScriptで生成された入力タグにテキストが表示されない
私が気づいたことの1つは、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>
''は 'innerHTML'を持っていません - 彼らは' value'を持っています –