ユーザーのためにオンラインでリストを作成しようとしています。タスクを入力して[JotIT]ボタンをクリックすると、タスクが追加されるように機能します。JavaScriptが追加された要素テキストが表示されない
これまでのところ、機能を追加することはできますが、検査しても何らかの理由でテキストが表示されない場合は、テキストがHTMLに表示されます。
<script>
var welcome = 'Welcome To JotIT';
var jotItem = function()
{
//Create & Get the necessary elements
var item = document.createElement('input'),
space = document.createElement('br'),
form = document.getElementById("listing"),
frag = document.createDocumentFragment(),
textVal = document.getElementById("input-jot");
//Set Attributes to list item
item.setAttribute('type', 'checkbox');
item.setAttribute('name', 'jot-list');
//If there is no input in the textbox then create an alert popup
if(textVal.value === "")
alert("Please insert a value");
else {
item.innerHTML = textVal.value;
frag.appendChild(item);
frag.appendChild(space);
form.appendChild(frag);
textVal.value = "";
}
}
</script>
</head>
<body>
<h1 id="head">JotIT</h1><br>
<p> <script type="text/javascript">document.write(welcome);</script></p>
<input type="form" id= "input-jot">
<button class = 'btn-info' id="jot-down" onclick=jotItem();>JotIt!</button>
<!-- TODO: Add form submit tag instead of ul tag -->
<!-- TODO: Align the list items -->
<form id = "listing" method="get">
<input type="checkbox" name="me"> Start </input>
</form>
</body>
JavaScriptに「frag」に内容があるとは思われません。 'item.innerHTML = textVal.value'を使うと' frag.innerHTML'を意味しますか? – Quantastical
私は葉自体が内容を持っていなければならないことは知らなかった。私はfragに追加する要素にコンテンツを追加しました。あれは正しいですか? –