私は時間を計算する小さなウェブ計算機を持っています。私のモバイルブラウザは、モバイルブロスワーを最小限に抑えたり閉じたりしたときにすべてのデータを取り除きます。以前のすべてのデータをリロードしてテキストとして表示できるボタンを作成しました。ロード時にローカルストレージを表示する
「古いデータを取得する」ボタンを削除して、ページをリフレッシュする前と同じように、入力ボックスに表示されているすべての値を使用してページをリロードする必要があります。
私は入力ボックスのonloadイベントがうまくいくと考えていましたが、これは不可能であると私は理解しています。
HTML
<body onload="getreload()">
<p>Please enter minutes</p>
<input type="text" id="etime">
<br>
<p>Please enter time in 24 hour format (eg. 15:00)</p>
<input type="text" id="stime">
<br>
<br>
<button onclick="myFunction()">Calculate</button>
<p id="finishtime">
<br>
<br>
<button onclick="getreload()">Get old data</button>
<p id="finishtime2">
<p id="mintime2">
</body>
あなたが時間を計算した後のJavascript
function myFunction() {
function converToMinutes(s) {
var c = s.split(':');
return parseInt(c[0]) * 60 + parseInt(c[1]);
}
function parseTime(s) {
var seconds = parseInt(s) % 60;
return Math.floor(parseInt(s)/60) + ":" + ((seconds < 10)?"0"+seconds:seconds);
}
var endTime = document.getElementById("etime").value;
var startTime = converToMinutes(document.getElementById("stime").value);
var converted = parseTime(startTime - endTime);
document.getElementById('finishtime').innerHTML = "You will finish your break at " + converted;
if (typeof(Storage) !== "undefined") {
localStorage.setItem("convertedTime", converted);
localStorage.setItem("endTimeReload", endTime);
} else {
// Sorry! No Web Storage support
}
}
function getreload() {
var convertedTime = localStorage.getItem("convertedTime");
document.getElementById('finishtime2').innerHTML = "End of break time: " + convertedTime;
var endTimeReload = localStorage.getItem("endTimeReload");
document.getElementById('mintime2').innerHTML = "Minutes till next client: " + endTimeReload;
}
あなたはどんなエラーがありますか?それがうまくいくように見えます。 –
エラーはありません。うまくいきます。私は "古いデータを取得する"ボタンを取り除き、ページの更新時に入力ボックスにデータを戻したいだけです。 – Hsan