Javascript body onload once
- 论坛
- Javascript body onload once
8 浏览
匿名的
0 Comments
问题的出现原因是:想要在提交表单后通过JavaScript判断是否应该显示下一个表单,但是在页面加载完毕时只能执行一次的onload
方法中调用了判断逻辑。
解决方法是:
1. 在表单中设置action
属性为当前页面,并添加查询字符串?submitted=true
,以便在JavaScript中读取并判断是否提交了表单。
2. 创建一个JavaScript函数getUrlVars()
,用于解析URL中的查询字符串。
3. 在合适的位置(如onload
方法)调用getUrlVars()
函数,判断submitted
是否为true
,从而确定是否显示第二个表单。
4. 根据判断结果,调用hide()
和show()
函数来隐藏或显示表单。
最终代码如下:
通过以上方法,可以实现在表单提交后根据URL中的查询字符串判断是否显示第二个表单。