我寫了一個小小的個性測驗。一旦你選擇從下拉菜單的答案並提交表單(id="quizgenerator
),窗體本身被結果替換爲下面的代碼行的幫助:重置innerHTML不重新加載頁面
document.getElementById('quizgenerator').innerHTML = "<p id='result'
align='center'><b>" + result + "</b></p>";
到目前爲止,一切都很好。現在到我無法弄清的棘手部分:我希望人們能夠「回到」表單並再次參加測驗,更改答案並重新提交,以查看可能會導致什麼結果,然後不重新加載頁面。
我不能添加一個復位按鈕的形式,如表格由結果置換。所以現在我在窗體外面添加了一個重置按鈕:
<input type="reset" value="Reset" id="submit" onClick="history.go(0);">
這有效,但它重新加載頁面。有沒有辦法重置innerHTML部分而無需重新加載?
我已經尋找答案的網站,但在所有這些情況下,復位按鈕總是形式的一部分。
而不是替換html,只是隱藏/顯示兩個不同的div。一個包含表單,另一個包含結果。 – smerny
你只是想擦除表單域中的內容,然後再次顯示錶單,或者你想要一個「粘性」表單,它保留已經在表單域中輸入的內容,然後再次顯示錶單? – orb