JavaScriptの新機能の1つで、私はsessionStorageからデータを取得して、親入力がリフレッシュしていくつかの子レコードを更新した後に親入力フォームにデータを入力する必要があります。私は関数を呼び出すことができますページと関数を独立してsessionStorageからデータを取得するために、私はプロセスを組み合わせることができませんでしたので、a)ページが完全にリロードし、b)データがsessionStorageページがリロードされた後どのようにこれを行うことができますか?次のようにページリフレッシュ後にJavaScript関数の実行をどのように遅らせることができますか?
(setTimeoutメソッドを使用して機能を組み合わせるための試みで)ページ更新のための私のコードは、次のとおりのsessionStorageからデータを取得する
<script>
function refreshPage() {
location.reload();
setTimeout(GetSessionData, 4000);
}
</script>
My機能は次のとおりです。
<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>
内部のひとつはできませんsetTimeout関数と遅延を追加したい場合は....ページのリロード、後何が起こっていません走る。 – epascarello