【发布时间】:2015-08-21 03:09:23
【问题描述】:
我正在编写一个脚本来模拟我正在构建的问卷中的页面更改。我想也许我可以使用一堆“if”语句来容纳所有逻辑,但它不能正常工作,在我去创建单独的函数之前,我想知道是否可以将它们全部放在一个函数中。
到目前为止,这是脚本
function pageChange(){
var chng1 = document.getElementById("p1next");
var chng2a = document.getElementById("p2back");
var chng2b = document.getElementById("p2next");
var chng3a = document.getElementById("p3back");
var chng3b = document.getElementById("p3next");
var pg1 = document.getElementById("page01");
var pg2 = document.getElementById("page02");
var pg3 = document.getElementById("page03");
if (chng1.click){
pg1.style.display="none";
pg2.style.display="block";
}
if (chng2a.click){
pg1.style.display="block";
pg2.style.display="none";
}
“p1next、p2back、p2next 等”是我在页面上为按钮提供的 ID,我在 DIV 中分别命名为“page01、page02、page03 等”。
如果没有第二个 if 语句,脚本将完全按照我想要的方式工作,它会将“page01”的显示更改为无,并将“page02”的 div 更改为阻止。当我添加第二个 if 语句时它不起作用。
我想这样做而不是制作实际页面的原因是因为我不希望数据在加载另一个页面时丢失。我是在正确的轨道上还是需要为每个页面创建一个新函数?
【问题讨论】:
标签: javascript forms if-statement show-hide