在一页上清除多个表单
Clear multiple forms on one page
我一页有五个小表格。通过顶部菜单加载页面时,所有字段均为空白或默认值。当通过浏览器后退按钮加载页面时,字段会保留其先前的选择或输入数据。
我想要做的是在通过浏览器后退按钮加载页面时清除表单,因此无论页面如何加载,字段始终为空白或默认。
这是页面 - http://www.heat-sink.co.uk/index.php?page=extruded。
谢谢
在您的文档准备事件重置表单中,如下所示
$(function(){
$("form").reset();
});
我决定测试上面的方法,但它没有用,因为 JQuery 没有 reset() 方法,但 javaScript 有。因此,要使用上述内容,请将 jQuery 元素转换为 JavaScript 对象,例如
$("form")[0].reset();
但下面的代码有效,所以您可以使用它。
$(function(){
$('form').trigger("reset");
});
要重置所有表格:
$( document ).ready(function() {
$('form').each(function() { this.reset() });
});
请为您的表格提供 ID,并在文档就绪事件中输入以下代码:
document.getElementById("kk").reset();
注意:这里的"kk"
是表单的id。如果您有 5 个表格,如您所提到的,您必须为它们分配不同的 ID,并且您必须使用上面的代码分别重置每个表格。
例如,如果我们有两个表单。借助JavaScript中编写的以下两个函数,我们可以对这两个表单进行重置和提交。
(Form 1和Form 2是两个表单ID。)
<script>
submitForms = function(){
document.getElementById("form1").submit();
document.getElementById("form2").submit();
}
resetForms = function(){
document.getElementById("form1").reset();
document.getElementById("form2").reset();
}
</script>
<input type="submit" value="send " onclick="submitForms()" >
<input type="reset" value="cancel " onclick="resetForms() ">
我一页有五个小表格。通过顶部菜单加载页面时,所有字段均为空白或默认值。当通过浏览器后退按钮加载页面时,字段会保留其先前的选择或输入数据。 我想要做的是在通过浏览器后退按钮加载页面时清除表单,因此无论页面如何加载,字段始终为空白或默认。 这是页面 - http://www.heat-sink.co.uk/index.php?page=extruded。 谢谢
在您的文档准备事件重置表单中,如下所示
$(function(){
$("form").reset();
});
我决定测试上面的方法,但它没有用,因为 JQuery 没有 reset() 方法,但 javaScript 有。因此,要使用上述内容,请将 jQuery 元素转换为 JavaScript 对象,例如
$("form")[0].reset();
但下面的代码有效,所以您可以使用它。
$(function(){
$('form').trigger("reset");
});
要重置所有表格:
$( document ).ready(function() {
$('form').each(function() { this.reset() });
});
请为您的表格提供 ID,并在文档就绪事件中输入以下代码:
document.getElementById("kk").reset();
注意:这里的"kk"
是表单的id。如果您有 5 个表格,如您所提到的,您必须为它们分配不同的 ID,并且您必须使用上面的代码分别重置每个表格。
例如,如果我们有两个表单。借助JavaScript中编写的以下两个函数,我们可以对这两个表单进行重置和提交。 (Form 1和Form 2是两个表单ID。)
<script>
submitForms = function(){
document.getElementById("form1").submit();
document.getElementById("form2").submit();
}
resetForms = function(){
document.getElementById("form1").reset();
document.getElementById("form2").reset();
}
</script>
<input type="submit" value="send " onclick="submitForms()" >
<input type="reset" value="cancel " onclick="resetForms() ">