【发布时间】:2023-03-25 13:31:01
【问题描述】:
我开始在 JS 中处理任务列表生成器的框架,但没走多远就注意到通过表单提交任务后,整个页面都会重新加载,所以我无法设置文本而不会立即消失。
我在 HTML 的表单中使用了novalidate,我在我的函数中返回了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);
};
})();
【问题讨论】:
标签: javascript html forms validation reload