【发布时间】:2018-07-29 05:02:19
【问题描述】:
我有一个带有动态填充选择的 html 表单:
<form action="/" method="post" onsubmit="beforeSubmit()" id="crypto_form">
<textarea name="message" id="textarea_message" oninput="this.value.toUpperCase()" cols="60" rows="5" placeholder="Enter Message"></textarea>
<select form="crypto_form" name="keydata" id="select_keydata"></select>
<button type="submit" name="type" id="btn_encrypt" value="encrypt">Encrypt</button>
<button type="submit" name="type" id="btn_decrypt" value="decrypt">Decrypt</button>
</form>
问题是当我提交表单时,所有选择值都消失了。提交表单时如何保留它们?我查看了与此类似的问题,但没有一个能解决我的特殊情况。
我认为正在发生的事情是页面正在重新加载,这就是选项消失的原因。
我使用 golang 作为net/http 的后端。虽然,我认为它在这里没有太多链接,但如果它有助于解决问题,请告诉我。
注意:beforeSubmit() 函数为空。我可以在其中添加任何内容以保留选项吗?
【问题讨论】:
-
很难用你提供的信息来回答。提交后整个页面是否刷新?何时选择值消失?在提交之后还是之前?
-
@f-CJ 是的。我会相信的。我不认为这些选项会消失。
-
好吧,如果网站正在刷新...您可以使用 localstorage 存储选项并在刷新后使用它们,或者您可以将动态创建的选项存储在后端并在页面加载时请求。
-
@f-CJ 是的,经过多一点挖掘后找到了!正要发布答案。不过谢谢!你想尽孝吗?
标签: javascript html forms select form-submit