【发布时间】:2014-03-27 19:18:23
【问题描述】:
我有各种模式窗口,它们接收从其父页面传递的值。每个模态都包含一个具有特定功能的表单,用户必须填写并提交。
这是其中一个窗口的代码(我会尽量缩短代码):
<div class="modal hide fade" id="myPreadviceModal">
<div class="modal-body">
<form class="well" action="" method="POST" id="modalForm" name="modalForm">
<label>Container</label>
/*** class="container" is passed from main page ***/
<input type="text" name="container" id="container" class="container" readonly />
<label>BOL</label>
/*** class="bol" is passed from main page ***/
<input type="text" name="bol" id="bol" class="bol" readonly />
<label>User Name</label>
<input type="text" id="username" name="username" />
<label>Email</label>
<input type="text" id="email" name="email" />
<input type="submit" id="modalSubmit" name="submitPreadvice" href="#" value="Submit" />
/*** this is the reset button ***/
<input type="reset" id="reset" value="Reset" />
</form>
</div>
</div>
目前,上面的重置按钮将清除整个表单。但我不想清除整个表格。只是用户输入数据。从父页面传递的数据必须保留在表单中。
我有另一个用于完全独立表单的 javascript 函数,但我需要更改它以适应重置模态表单的需要,并且我有大约 8 种不同的模态表单。
这是我之前不相关表单的 javascript:
<script type="text/javascript">
function resetForm(filterForm)
{
var myForm = document.getElementById(filterForm);
for (var i = 0; i < myForm.elements.lengths; i++)
{
if ('submit' != myForm.elements[i].type && 'reset' != myForm.elements[i].type)
{
myForm.elements[i].checked = false;
myForm.elements[i].value = '';
myForm.elements[i].selectedIndex = 0;
}
}
}
</script>
如何在不重置从父页面传递的数据,但重置所有其他字段的情况下,为我的各种模式表单使用和更改这段 javascript?
请帮忙。
谢谢。
【问题讨论】:
-
从一系列其他重复的问题中发现了这个问题。请参阅my answer 了解替代方法。
标签: javascript html reset