【发布时间】:2014-03-04 05:36:54
【问题描述】:
我是 Javascript 和 HTML 新手。
我的 HTML 格式如下:
<div id="form-select">
<form id="date_form" action="" METHOD="POST">
<datalist id="dates">
<option value="February 7">February 7</option>
<option value="February 14">February 14</option>
<option value="February 21">February 21</option>
<option value="February 28">February 28</option>
</datalist>
<input type="text" class="input" name="data" id="date" value="" list="dates" placeholder="pick a date"><br>
<input type="submit" name="submit" onClick="myFunction()"/>
</form>
</div>
这是一个名为 script.js 的文件中的 javascript。 js 文件在标题中链接为 'script type="text/javascript" src="script.js':
function myFunction(){
var input = document.getElementById("date").value;
if(input==="February 7"){
document.getElementById('w1').innerHTML = "<h2> HEADING </h2>;
}
};
当我填写表单并点击提交时,javascript 正确执行了函数,但结果(即向 html 添加 HEADING)发生了几毫秒,然后在我点击提交之前消失并重置到原始页面.
如何使 HEADING 的插入保持永久性?
【问题讨论】:
-
表单正在提交,所以你的代码运行然后页面刷新。顺便说一句,由于没有一个表单控件具有 name 属性,因此没有提交任何值。
-
编辑:我将名称属性添加到两个表单元素(输入标签,对吗?)。虽然发生了同样的问题
标签: javascript html css forms submit