Javascript 创建重置和重新加载全局函数
我正在尝试创建一个函数,该函数将清除同一页面上的所有表单(输入和选择),并重新加载全局窗口(刷新页面),该窗口可以在JavaScript或JQUERY中的任何位置调用。如何使其全球化,以便在任何地方使用Javascript 创建重置和重新加载全局函数,javascript,jquery,Javascript,Jquery,我正在尝试创建一个函数,该函数将清除同一页面上的所有表单(输入和选择),并重新加载全局窗口(刷新页面),该窗口可以在JavaScript或JQUERY中的任何位置调用。如何使其全球化,以便在任何地方使用 function resetAndReload () { $('#myform')[0].reset(); $('#myform1')[0].reset(); $('#myform2')[0].reset(); $('#myform3')[0].reset();
function resetAndReload () {
$('#myform')[0].reset();
$('#myform1')[0].reset();
$('#myform2')[0].reset();
$('#myform3')[0].reset();
window.location.reload();
}
$(document).ready(function () {
$("#button").click(function(){
resetAndReload();
});
});
对于纯Javascript,它非常简单:
for(var i = 0, f = document.querySelectorAll('form'); i < f.length; i++)
f.item(i).reset()
或
另外,重新加载窗口已经是一个全局函数,与window.location
对象绑定,所以为什么不按原样调用它呢?你不需要在这里重新发明轮子
更新
正如@Stryner在评论中提到的,如果您正在重新加载,您可以通过将
true
bool标志传递给重新加载函数,强制它重新加载服务器获取的页面版本,例如:window.location.reload(true)代码>-这也应该清除表单。对于纯Javascript,它非常简单:
for(var i = 0, f = document.querySelectorAll('form'); i < f.length; i++)
f.item(i).reset()
或
另外,重新加载窗口已经是一个全局函数,与window.location
对象绑定,所以为什么不按原样调用它呢?你不需要在这里重新发明轮子
更新
正如@Stryner在评论中提到的,如果您正在重新加载,您可以通过将true
bool标志传递给重新加载函数,强制它重新加载服务器获取的页面版本,例如:window.location.reload(true)代码>-这也应该清除表单。对于纯Javascript,它非常简单:
for(var i = 0, f = document.querySelectorAll('form'); i < f.length; i++)
f.item(i).reset()
或
另外,重新加载窗口已经是一个全局函数,与window.location
对象绑定,所以为什么不按原样调用它呢?你不需要在这里重新发明轮子
更新
正如@Stryner在评论中提到的,如果您正在重新加载,您可以通过将true
bool标志传递给重新加载函数,强制它重新加载服务器获取的页面版本,例如:window.location.reload(true)代码>-这也应该清除表单。对于纯Javascript,它非常简单:
for(var i = 0, f = document.querySelectorAll('form'); i < f.length; i++)
f.item(i).reset()
或
另外,重新加载窗口已经是一个全局函数,与window.location
对象绑定,所以为什么不按原样调用它呢?你不需要在这里重新发明轮子
更新
正如@Stryner在评论中提到的,如果您正在重新加载,您可以通过将true
bool标志传递给重新加载函数,强制它重新加载服务器获取的页面版本,例如:window.location.reload(true)代码>-这也应该清除表单。页面刷新时不是所有表单都重置了吗?您可以调用window.location.reload(true)
强制它重新加载表单。@Stryner太棒了,我不知道重新加载接受了一个参数。它是你从未真正读过的函数之一。window.location.reload(true);没有清除输入值页面刷新时不是所有表单都重置了吗?您可以调用window.location.reload(true)
强制它重新加载表单。@Stryner太棒了,我不知道重新加载接受了一个参数。它是你从未真正读过的函数之一。window.location.reload(true);没有清除输入值页面刷新时不是所有表单都重置了吗?您可以调用window.location.reload(true)
强制它重新加载表单。@Stryner太棒了,我不知道重新加载接受了一个参数。它是你从未真正读过的函数之一。window.location.reload(true);没有清除输入值页面刷新时不是所有表单都重置了吗?您可以调用window.location.reload(true)
强制它重新加载表单。@Stryner太棒了,我不知道重新加载接受了一个参数。它是你从未真正读过的函数之一。window.location.reload(true);未清除输入值swindow.location.reload(true);没有清除输入values@ZaneZ这是值得一试的,从本质上说,它是可行的。我不确定如何保存这些值,重载通常会清除表单,但提供的其他代码运行良好。window.location.reload(true);没有清除输入values@ZaneZ这是值得一试的,从本质上说,它是可行的。我不确定如何保存这些值,重载通常会清除表单,但提供的其他代码运行良好。window.location.reload(true);没有清除输入values@ZaneZ这是值得一试的,从本质上说,它是可行的。我不确定如何保存这些值,重载通常会清除表单,但提供的其他代码运行良好。window.location.reload(true);没有清除输入values@ZaneZ这是值得一试的,从本质上说,它是可行的。我不确定如何保存这些值,但是重载通常会清除表单,但提供的其他代码运行良好。