gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:25:30 25 4
gpt4 key购买 nike

这个问题的其他答案处理时间,而这个问题处理刷新 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com