javascript - 无法触发仅一部分 javascript 的刷新

标签 javascript refresh boolean

这个问题的其他答案处理时间,而这个问题处理刷新 if 语句中的一部分 javascript。

一旦加载 HTML 页面,就会有一个选择元素可见。根据选择的选项,将出现一组不同的输入字段。

我最初的问题是,当用户重新单击按钮时,我创建的“提交 ()”函数将在旧输入字段上重绘相同的输入字段,从而造成困惑。您会看到相同的输入字段被绘制的次数与用户点击“提交”的次数一样多。

我添加了一个名为 checkBool() 的函数来检查表单是否已绘制。如果有,那么它将调用 window.location.reload() 函数。如果没有,它只会调用我的 Submit() 函数。

代码现在不会再堆积输入字段。相反,当我第二次点击提交按钮时,即使选择了不同的选项,绘制的表单也会消失。

我想要发生的是,当用户选择不同的选项并点击提交时,当前表单被删除并自动绘制新的表单集。

这是我的 checkBool() 函数:

var boolean = new Boolean();
function checkBool(){

    if(boolean==false){
        Submit();
    }else if(boolean==true){
        window.location.reload();
        boolean=0;
        Submit();
        return boolean;
    }
}

似乎 window.location.reload() 函数会立即重新加载脚本,而浏览器永远不会执行“Submit()”函数。

最佳答案

我的选择是将不同的表单绘制到不同的 div,最初不显示任何表单。选择框或提交按钮的 onchange 事件循环遍历此 div,设置 .style.visibility='hidden' 或 'visible' 取决于这是否是请求的表单。

这也具有可用性优势,如果用户在开始填写表单后改变主意,后来又改变主意,他的输入仍然存在。

关于javascript - 无法触发仅一部分 javascript 的刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619313/

相关文章:

javascript - 堆积条形图之间有空白,y0 从错误的位置开始?

javascript - JSON:未捕获的语法错误:参数列表后缺少)

javascript - 如何在 Angular 4 中删除数据后刷新 mfData

c++ - 分数 boolean 运算符

javascript - 如何在 Controller 中声明 $rootscope 并在另一个 Controller 中访问它

javascript - 悬停时显示 div

refresh - Gnome 3 和 .desktop 文件 - "Allow/Disallow lauching do"到底是什么?

iOS 图形界面刷新

ios - 使用GPUImage在OpenGL ES着色器中具有 boolean 返回类型的函数

c++ - boolean 运算符++ 和 --