简体   繁体   English

Java脚本中的多个功能本身可以单独工作,但不能在一个脚本中工作

[英]Multiple functions in java script work itself alone but not in one script

I created different views as I want to show an html form in 5 steps. 我想以5个步骤显示html表单,因此创建了不同的视图。 The function for this is showStep(x) . 该函数是showStep(x) Since I've added the functions showCameraUpload() and showContactData() , if I click on "Step2", "Step3" and so on, nothing happens... It worked perfectly before and if I put the functions I just wanted to implement in a new script they work well. 由于我已经添加了函数showCameraUpload()showContactData() ,因此,如果我单击“ Step2”,“ Step3”等,则什么也不会发生...它在之前和如果我放置了我想实现的功能的情况下都运行良好在新的脚本中,它们运行良好。

I get the following two errors: 我收到以下两个错误:

Uncaught SyntaxError: Unexpected token ILLEGAL Uncaught SyntaxError:意外的令牌非法
Uncaught ReferenceError: show_step is not defined 未捕获的ReferenceError:未定义show_step

What did I do wrong? 我做错了什么?

Javascript: Javascript:

    <script>            
        function show_step(x) {
            switch (x) {
                case 1:
                    document.getElementById('step_content_1').style.display = "block";
                    document.getElementById('step_content_2').style.display = "none";
                    document.getElementById('step_content_3').style.display = "none";
                    document.getElementById('step_content_4').style.display = "none";
                    document.getElementById('step_content_5').style.display = "none";
                    $('#step_nav_pill_1').addClass('active');
                    $('#step_nav_pill_2').removeClass('active');
                    $('#step_nav_pill_3').removeClass('active');
                    $('#step_nav_pill_4').removeClass('active');
                    $('#step_nav_pill_5').removeClass('active');
                    break;
                case 2:
                    document.getElementById('step_content_1').style.display = "none";
                    document.getElementById('step_content_2').style.display = "block";
                    document.getElementById('step_content_3').style.display = "none";
                    document.getElementById('step_content_4').style.display = "none";
                    document.getElementById('step_content_5').style.display = "none";
                    $('#step_nav_pill_1').removeClass('active');
                    $('#step_nav_pill_2').addClass('active');
                    $('#step_nav_pill_3').removeClass('active');
                    $('#step_nav_pill_4').removeClass('active');
                    $('#step_nav_pill_5').removeClass('active');
                    break;
                case 3:
                    document.getElementById('step_content_1').style.display = "none";
                    document.getElementById('step_content_2').style.display = "none";
                    document.getElementById('step_content_3').style.display = "block";
                    document.getElementById('step_content_4').style.display = "none";
                    document.getElementById('step_content_5').style.display = "none";
                    $('#step_nav_pill_1').removeClass('active');
                    $('#step_nav_pill_2').removeClass('active');
                    $('#step_nav_pill_3').addClass('active');
                    $('#step_nav_pill_4').removeClass('active');
                    $('#step_nav_pill_5').removeClass('active');
                    break;
                case 4:
                    document.getElementById('step_content_1').style.display = "none";
                    document.getElementById('step_content_2').style.display = "none";
                    document.getElementById('step_content_3').style.display = "none";
                    document.getElementById('step_content_4').style.display = "block";
                    document.getElementById('step_content_5').style.display = "none";
                    $('#step_nav_pill_1').removeClass('active');
                    $('#step_nav_pill_2').removeClass('active');
                    $('#step_nav_pill_3').removeClass('active');
                    $('#step_nav_pill_4').addClass('active');
                    $('#step_nav_pill_5').removeClass('active');
                    break;
                case 5:
                    document.getElementById('step_content_1').style.display = "none";
                    document.getElementById('step_content_2').style.display = "none";
                    document.getElementById('step_content_3').style.display = "none";
                    document.getElementById('step_content_4').style.display = "none";
                    document.getElementById('step_content_5').style.display = "block";
                    $('#step_nav_pill_1').removeClass('active');
                    $('#step_nav_pill_2').removeClass('active');
                    $('#step_nav_pill_3').removeClass('active');
                    $('#step_nav_pill_4').removeClass('active');
                    $('#step_nav_pill_5').addClass('active');
                    break;
            }
        }
        function showCameraUpload(){
            document.getElementById('step_content_2').style.display = "block";
            document.getElementById('camera_upload').style.display = "block";
            document.getElementById('contact_data').style.display = "none";
            $('#camera_li').addClass('active');
            $('#contact_li').removeClass('active');
        }

        function showContactData(){
            document.getElementById('step_content_2').style.display = "block";
            document.getElementById('contact_data').style.display = "block";
            document.getElementById('camera_upload').style.display = "none";#
            $('#contact_li').addClass('active');
            $('#camera_li').removeClass('active');
        }
    </script>

I'm not sure if this is a copy and paste error but it looks like you have a strange line with echo' 我不确定这是否是复制和粘贴错误,但看起来您的回声很奇怪”

function fadeOut() {
    echo'<script>
        $("p").fadeOut(3000)
    }

Instead remove the echo: 而是删除回显:

function fadeOut() {
        //echo'<script> <!-- not sure what is going on here
        $("p").fadeOut(3000)
    }

Also take a look at 也看看

document.getElementById('camera_upload').style.display = "none";#

Should be 应该

 document.getElementById('camera_upload').style.display = "none";

take a look at google chrome dev tools, the javascript console there can help you find future errors. 看一下google chrome开发工具,那里的javascript控制台可以帮助您发现将来的错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM