JSでタスクリストメーカーのスケルトンに取り組み始めましたが、フォームからタスクを送信するとページ全体がリロードされることに気付くまで、それほど遠くはありませんでした。すぐに消えます。
私はnovalidate
HTMLのフォームで使用しましたが、フォームの送信時に呼び出される関数に戻ってきfalse
たので、問題が何であるかわかりません。私のコードはこのCodePenに添付されています:http://cdpn.io/JArfm
いくつかの関連コード:
HTML:
<body>
<form action="#" method="post" id="theForm" novalidate="">
<fieldset><legend>To-dolist</legend>
<p>Add things to-do on your list</p>
<div class="addTasks"><label for="addTask">Event name:</label><input type="text" name="addTask" id="addTask" value="addTask"></div>
<div><input type="submit" value="Add task!" id="submit"></div>
<div id="output"></div>
</fieldset>
</form>
</body>
JS:
(function(){
function addTask(e){
'use strict';
if (typeof e == 'undefined') e = window.event;
var task = U.$('addTask').value;
U.setText('output', task);
return false;
}
window.onload = function(){
"use strict";
U.addEvent(U.$('theForm'), "submit", addTask);
};
})();