我写了一个小小的个性测验。一旦你选择从下拉菜单的答案并提交表单(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