diff --git a/jstrr.js b/jstrr.js index 7f78dd5..27b7be1 100644 --- a/jstrr.js +++ b/jstrr.js @@ -252,9 +252,13 @@ sendJSONtoServer({"settext": n}); // updateScoreField(); } - function reloadText(e) { - let n = e.target.value; - if (n<0 || n>=textlist.length) return; + function clearText() { + let stage = area[nArea]; + stage.querySelector(".done").textContent = ""; + stage.querySelector(".cursor").textContent = ""; + stage.querySelector(".text").textContent = ""; + } + function reloadText(n) { // Reload text(n) to typing field let stage = area[n], dne = stage.querySelector(".done"), cur = stage.querySelector(".cursor"), @@ -267,6 +271,11 @@ switchToArea(n); setTimeout(()=>{entry.focus();}, 100); } + function reloadTextByBtn(e) { + let n = e.target.value; + if (n<0 || n>=textlist.length) return; + reloadText(n); + } function xxx_prepareStage() { fetch("TEXT").then((resp) => { if (resp.ok) return resp.text(); @@ -342,7 +351,7 @@ rbtn.setAttribute("name", "text"); rbtn.setAttribute("value", i); rbtn.addEventListener("change", selTextAndSend); - rbtn.addEventListener("click", reloadText); + rbtn.addEventListener("click", reloadTextByBtn); let label = document.createElement("label"); // https://qiita.com/sola-msr/items/bdec752da00c5ab677b3 textlabel.style.pointerEvents = "none"; @@ -590,6 +599,10 @@ if (div) { div.remove(); div = null; } + if (mystate.start && mystate.start > 0) { + clearText(); + resetState(); + } _entryFocus(); }, false); }