2015-08-28 108 views
-1

我正在开发一个代码,其中服务从数据库传入<li></li>标记。由于if-else语句,JavaScript函数没有得到执行

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

我不知道为什么这个function validation()没有得到执行。 任何帮助将不胜感激

下面

是代码我的工作:

<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> 

和表格的形式是:

<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> 
+5

第1步:格式化代码可读取,使人们更容易帮助你。 –

+0

您的代码已完全正常工作。我只是在IE控制台调试器上测试它,并按下提交按钮后,它跳转到JavaScript方法..所以尝试检查,如果你有正确的链接到JavaScript文件..卢卡斯 –

回答

1

你并不需要循环,使用Array.prototype.indexOf()检查元素是否存在于数组中。

indexOf()方法返回在该给定元素可以在阵列中可以找到,或者如果-1它不存在的第一个索引。

脚本

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 
    } 
} 
+0

谢谢@Satpal你的代码现在工作! –