如果javascript不起作用,则嵌套

nested if javascript not working

本文关键字:嵌套 不起作用 javascript 如果      更新时间:2023-09-26

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

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

更新后,您可以将嵌套的if条件组合为简单的逻辑,如下所示。此外,由于您的函数正在返回某些内容。在代码中,并不是所有的基路径都有return语句。

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