JavaScript - IF语句结束后继续

时间:2014-11-27 12:17:23

标签: javascript

我正在寻找一个简单的解决方案。现在我使用多个if语句,当然它在第一个为真之后结束。目前我有一个在前一个结束后需要执行的事项列表。我确信有一个简单的解决方案,但不幸的是我还不知道。

这是我的代码:

function writesolutions() {
            document.write("<article><p id=\"solutions_title\" class=\"ticketsubtitlesolutions\">Details oplossingen</p><div id=\"solutions_details\" class=\"ticketdetails_container\">");

            if (pageloadsolution != null); {
                document.writeln('<p id="paginaladen" class="semisubtitle">Pagina laadt niet</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (pagespeedsolution != null); {
                document.writeln('<p id="paginasnelheid" class="semisubtitle">Pagina laadt traag</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (kiestoonsolution != null); {
                document.writeln('<p id="kiestoon" class="semisubtitle">Geen kiestoon</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (vastnaarmobielsolution != null); {
                document.writeln('<p id="vastnaarmobiel" class="semisubtitle">Vast naar mobiel bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (mobielnaarvastsolution != null); {
                document.writeln('<p id="mobielnaarvast" class="semisubtitle">Mobiel naar vast bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (splittersolution != null); {
                document.writeln('<p id="aansluitingsplitter" class="semisubtitle">Splitter niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (setupboxsolution != null); {
                document.writeln('<p id="aansluitingsetupbox" class="semisubtitle">Setupbox niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (zenderssolution != null); {
                document.writeln('<p id="detectiezenders" class="semisubtitle">Zenders worden niet gevonden</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            document.write("</div></article>");
        };

非常感谢您提前! :d

5 个答案:

答案 0 :(得分:2)

function writesolutions() {
            document.write("<article><p id=\"solutions_title\" class=\"ticketsubtitlesolutions\">Details oplossingen</p><div id=\"solutions_details\" class=\"ticketdetails_container\">");

            if (pageloadsolution != null){
                document.writeln('<p id="paginaladen" class="semisubtitle">Pagina laadt niet</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (pagespeedsolution != null){
                document.writeln('<p id="paginasnelheid" class="semisubtitle">Pagina laadt traag</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (kiestoonsolution != null){
                document.writeln('<p id="kiestoon" class="semisubtitle">Geen kiestoon</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (vastnaarmobielsolution != null); {
                document.writeln('<p id="vastnaarmobiel" class="semisubtitle">Vast naar mobiel bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (mobielnaarvastsolution != null){
                document.writeln('<p id="mobielnaarvast" class="semisubtitle">Mobiel naar vast bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (splittersolution != null){
                document.writeln('<p id="aansluitingsplitter" class="semisubtitle">Splitter niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (setupboxsolution != null){
                document.writeln('<p id="aansluitingsetupbox" class="semisubtitle">Setupbox niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            if (zenderssolution != null){
                document.writeln('<p id="detectiezenders" class="semisubtitle">Zenders worden niet gevonden</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            }
            document.write("</div></article>");
        };

Rhumborl是对的,那里有太多的冒号!

答案 1 :(得分:1)

在if语句的右括号后删除分号,如下所示:

 if (splittersolution != null) {

答案 2 :(得分:0)

返回“true”表示继续下一个if条件并返回“false”表示停止并退出

if (pageloadsolution != null){
    document.writeln('<p id="paginaladen">id est laborum.</p>');
    return true;//continue for next step
 };

答案 3 :(得分:0)

不是你问题的答案,但我认为你应该重构你的代码,以便更方便。
而不是使用一堆变量,你应该将所有可能的标志和相应的数据存储在字典中(= Javascript中的普通对象)。

示例:

var FlagsData = {
    pageLoad : { text : 'some text for page load'},
    pageSpeed : { text : 'some text for page speed' },
    ...
}

var currentFlag = 'pageLoad';

然后你的书写变得更加简单:

function writesolutions(flag) {
        document.write("<article><p id=\"solutions_title\" class=\"ticketsubtitlesolutions\">Details oplossingen</p><div id=\"solutions_details\"class=\"ticketdetails_container\">");
        var text=FlagsData[flag].text;
        document.write('<p id="paginaladen" class="' + flag +'">' + text + '</p>');
 }

答案 4 :(得分:0)

首先让我指出语法错误。

在所有if条件括号旁边,您添加了&#34;;&#34;哪个不应该在那里。尝试删除它。

  

if(pageloadsolution == 5)

如您所见,您正在检查所有if条件中的不同值。所以在你的函数中你可以接受参数,参数的数量可以基于你想要检查的条件。

function writesolutions(pageloadsolution,pagespeedsolution,kiestoonsolution,vastnaarmobielsolution,mobielnaarvastsolution,splittersolution,setupboxsolution,zenderssolution)

所以最终的代码看起来像这样

function writesolutions(pageloadsolution,pagespeedsolution,kiestoonsolution,vastnaarmobielsolution,mobielnaarvastsolution,splittersolution,setupboxsolution,zenderssolution) {
            document.write("<article><p id=\"solutions_title\" class=\"ticketsubtitlesolutions\">Details oplossingen</p><div id=\"solutions_details\" class=\"ticketdetails_container\">");

            if (pageloadsolution == 5) {
                document.writeln('<p id="paginaladen" class="semisubtitle">Pagina laadt niet</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (pagespeedsolution == 5) {
                document.writeln('<p id="paginasnelheid" class="semisubtitle">Pagina laadt traag</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (kiestoonsolution == 5) {
                document.writeln('<p id="kiestoon" class="semisubtitle">Geen kiestoon</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (vastnaarmobielsolution == 5) {
                document.writeln('<p id="vastnaarmobiel" class="semisubtitle">Vast naar mobiel bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (mobielnaarvastsolution == 5) {
                document.writeln('<p id="mobielnaarvast" class="semisubtitle">Mobiel naar vast bellen</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (splittersolution == 5) {
                document.writeln('<p id="aansluitingsplitter" class="semisubtitle">Splitter niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (setupboxsolution == 5) {
                document.writeln('<p id="aansluitingsetupbox" class="semisubtitle">Setupbox niet correct aangesloten</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            if (zenderssolution == 5) {
                document.writeln('<p id="detectiezenders" class="semisubtitle">Zenders worden niet gevonden</p><p class="helpdescription">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>');
            };
            document.write("</div></article>");
        };

        writesolutions(5,5,5,5,5,5,5,5);