Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于if-else语句,无法执行JavaScript函数_Javascript_Jquery - Fatal编程技术网

由于if-else语句,无法执行JavaScript函数

由于if-else语句,无法执行JavaScript函数,javascript,jquery,Javascript,Jquery,我正在开发一个代码,其中服务从数据库进入标记 当前只有少数服务处于活动状态,如果用户选择了一项服务,并且该服务处于活动状态,则继续,如果不是,则应显示一条警报消息 我不知道为什么这函数验证()没有得到执行。 任何帮助都将不胜感激 以下是我正在处理的代码: <script language="javascript"> function validation() { var category = document.getElementById("category"

我正在开发一个代码,其中服务从数据库进入
  • 标记

    当前只有少数服务处于活动状态,如果用户选择了一项服务,并且该服务处于活动状态,则继续,如果不是,则应显示一条警报消息

    我不知道为什么这
    函数验证()
    没有得到执行。 任何帮助都将不胜感激

    以下是我正在处理的代码:

    <script language="javascript">
        function validation() {
            var category = document.getElementById("category").value;
            category = category.trim();
            if (category == "") {
                alert("Please Select Category.");
                return;
            } else {
                var limiter = ["Electrician", "Photographer", "Printing Press", "Website Designer", "Web developer", "DJ Music", "Coaching Classes", "Civil Contractor", "Computer Hardware Services"];
                var limiter_count = limiter.length;
                for (var i = 0; i < limiter_count; i++) {
                    if (category == limiter[i]) {
                        document.getElementById("form1").action = "categoryforms.php";
                        document.getElementById("form1").submit();
                        //loop should be terminated
                    } else {
                        var alrt = "We will soon be launching our service in " + category + ", kindly stay tuned...";
                        alert(alrt);
                        //loop should be terminated here also
                    }
                }
            }
        }
    </script>
    
    
    函数验证(){
    var category=document.getElementById(“category”).value;
    category=category.trim();
    如果(类别==“”){
    警告(“请选择类别”);
    返回;
    }否则{
    var限制器=[“电工”、“摄影师”、“印刷机”、“网站设计师”、“网站开发人员”、“DJ音乐”、“辅导班”、“土建承包商”、“计算机硬件服务”];
    无功限制器\ U计数=限制器长度;
    对于(变量i=0;i
    表格为:

    <form action="" method="post" name="form1" id="form1"  >
        <input type="text" name="category" id="category" value="<?php echo $category; ?>" />
    
        <ul id="categorymenu" class="mcdropdown_menu">
    
        <?php
            $sql = "SELECT * FROM  category";
            $sql_result = mysql_query ($sql);
    
            while ($row = mysql_fetch_assoc($sql_result)){
            ?>
                <li rel="<?php echo $row["category"]; ?>" value="<?php echo $row["category"]; ?>" ><?php echo $row["category"]; ?> </li>
                <?php
            }
        ?>
        </ul>
    
        <input id="button" type="button" value="Send "  class="serch" onClick="javascript:validation()">
    </form>
    
    
    
    您不需要循环,使用它来检查数组中是否存在元素

    indexOf()

    剧本


    步骤1:以可读的方式格式化代码,使人们更容易帮助您。您的代码完全正常工作。我只是在IE控制台调试器上测试它,然后按下submit按钮,它就会跳转到javascript方法中。。所以,请尝试检查是否有指向javascript文件的正确链接。。卢卡斯
    function validation() {
        var category = document.getElementById("category").value;
        category = category.trim();
    
        if (category == "") {
            alert("Please Select Category.");
            return;
        }
    
        var limiter = ["Electrician", "Photographer", "Printing Press", "Website Designer", "Web developer", "DJ Music", "Coaching Classes", "Civil Contractor", "Computer Hardware Services"];
    
        var index = limiter.indexOf(category);
        if (index > -1) {
            document.getElementById("form1").action = "categoryforms.php";
            document.getElementById("form1").submit();
            //loop should be terminated
    
        } else {
            var alrt = "We will soon be launching our service in " + category + ", kindly stay tuned...";
            alert(alrt);
            //loop should be terminated here also
        }
    }