Javascript变量重置

Javascript变量重置,javascript,html,Javascript,Html,我正在本地开发一个webapp,我有一个“设置”页面。用户可以更改变量,Javascript应该保存这些值,但它似乎在更改变量后立即将它们重置为1 HTML: 感谢帮助:)提交表单后,您需要防止页面刷新 function updateSettings(e) { e.preventDefault(); maxInstances = document.getElementById("maxInst").value; alert(maxInstances); } 在json文

我正在本地开发一个webapp,我有一个“设置”页面。用户可以更改变量,Javascript应该保存这些值,但它似乎在更改变量后立即将它们重置为1

HTML:


感谢帮助:)

提交表单后,您需要防止页面刷新

function updateSettings(e)
{
    e.preventDefault();
    maxInstances = document.getElementById("maxInst").value;
    alert(maxInstances);
}

在json文件中保存您的用户ip设置或类似于唯一ID的设置,
html
无效…关闭
form
标记在哪里?当您在文本字段中按enter键(或单击submit)时,会导致form submit,从而重新加载页面,从而重新加载javascript。帕夫,你的变数消失了。如果您有表单,请正确使用它(指定表单操作,编写服务器处理程序)。如果您想纯粹在JS中实现,那么就不要使用表单。相反,在文本字段中处理onchange事件并持久化到本地存储或其他地方。无论如何,你有很多阅读要做。谢谢你的回复。我甚至没有看到我没有关闭表单,所以谢谢-愚蠢的错误。塞吉奥,你是说我应该拥有表单动作的函数调用?只是想向大家澄清一下——这个网络应用程序永远不会在线托管,只是我正在做的学生项目的UI组件。为什么不干脆放弃表单呢?
var maxInstances = 1;

function updateSettings()
{
    maxInstances = document.getElementById("maxInst").value;
    alert(maxInstances);
}

function getSettings()
{
    document.getElementById("maxInst").value = maxInstances;
}
function updateSettings(e)
{
    e.preventDefault();
    maxInstances = document.getElementById("maxInst").value;
    alert(maxInstances);
}