Javascript body onload once

8 浏览
0 Comments

Javascript body onload once

我刚开始使用JavaScript,遇到了pageload事件的问题。在提交form1表单后,form2应该出现。根据给定的代码,点击form1的提交按钮后,form2会立即出现并消失。

0
0 Comments

问题的出现原因是:想要在提交表单后通过JavaScript判断是否应该显示下一个表单,但是在页面加载完毕时只能执行一次的onload方法中调用了判断逻辑。

解决方法是:

1. 在表单中设置action属性为当前页面,并添加查询字符串?submitted=true,以便在JavaScript中读取并判断是否提交了表单。

2. 创建一个JavaScript函数getUrlVars(),用于解析URL中的查询字符串。

3. 在合适的位置(如onload方法)调用getUrlVars()函数,判断submitted是否为true,从而确定是否显示第二个表单。

4. 根据判断结果,调用hide()show()函数来隐藏或显示表单。

最终代码如下:






通过以上方法,可以实现在表单提交后根据URL中的查询字符串判断是否显示第二个表单。

0