【发布时间】:2018-01-05 02:09:32
【问题描述】:
作为 JavaScript 的新手,我需要从 sessionStorage 检索数据并在父输入刷新后填充我的父输入表单以更新一些子记录。我可以调用函数来刷新页面和函数来独立地从 sessionStorage 获取数据,但是我无法组合这些进程,以便 a) 页面完全重新加载,然后 b) 从 sessionStorage 中检索数据页面重新加载后。怎么能做到这一点?
我的页面刷新代码(尝试使用 setTimeout 方法组合功能)如下:
<script>
function refreshPage() {
location.reload();
setTimeout(GetSessionData, 4000);
}
</script>
我从 sessionStorage 中获取数据的函数如下:
<script>
var inputcollection = document.getElementsByTagName("input");
function GetSessionData() {
for (var i = 0; i < inputcollection.length; i++) {
if(document.getElementById(inputcollection[i].name) != null || document.getElementById(inputcollection[i].name) != undefined) {
console.log(i + " " + inputcollection[i].name + "-" + inputcollection [i].value + "-");
if(document.getElementById(inputcollection[i].name).type != "file"){
document.getElementById(inputcollection[i].name).value = sessionStorage.getItem(inputcollection[i].name);
}}}
</script>
【问题讨论】:
-
不能......页面重新加载,之后的任何内容都不会运行。
标签: javascript