嵌套,如果javascript无法正常工作

时间:2014-06-10 15:33:51

标签: javascript jquery html

HTML

    <form method="post" enctype="multipart/form-data" action="<?php echo base_url()."homectrl/saveslide";?>">   

    <select name="inpevent" id="eventcontrol">  
    <option value="pilih">--Pilih--</option> 
    <option value="textonly">Text Only</option> 
    <option value="redirect">Redirect</option>  
    </select>   

    <select name="inpsel" id="selectcontrol">  
        <option value="pilih">--Pilih--</option> 
                      <?php   
                foreach($product->result() as $row){  
                    echo "<option value='".$row->namaproduct."'>".$row->namaproduct."</option>";  
                }  
                      ?>    


      <tr class="bgtd2" id="hidetxonly1"><td>Title</td><td id="centered">:</td><td><input type="text" name="inptitle" id="pjg" required></td></tr>  
  <tr class="bgtd1" id="hidetxonly2"><td>Description</td id="centered"><td>:</td><td><textarea name="inpdesc" id="txarea" required></textarea></td></tr>

    <input type="submit" name="submit" value="Add Slide" onClick="return cekevent()">  
    </form> 

的JavaScript

         function cekevent(){   
            if($("#eventcontrol").val() == "pilih"){   
                  return false;  
            }else {  
            var cek;  
                if($("#eventcontrol").val() == "redirect"){  
                    if($("#selectcontrol").val() == "pilih"){  
                         return false;
                      }else{  
                            return true;
                      }  

                 }  

           }
     }

当我选择不是“pilih”的inpsel值(选择类型的名称)时,它没有在表单操作中重定向到url而什么也不做。有人可以解决或教我解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

更新后,您可以将嵌套的if条件与下面的逻辑组合起来。 此外,因为你的功能正在返回一些东西。在您的代码中,并非所有基本路径都有return语句。

function cekevent()
{   
        if($("#selectcontrol").val() == "pilih" || $("#eventcontrol").val() == "pilih")
        {
            return false;  
        }           
        else
        {
            return true;
        }
 }