这个功能如何使用开关盒

时间:2016-02-16 05:35:11

标签: javascript php

我是PHP和JS的新手。此函数用于仅获取一个值。 在我的计划中,dept1值为5,第一个值选择 1 中的 onchange 第二个选择中的 onchange 2 第三值在 3 中选择 onchange 。所以任何想法为switch case提供代码。

   <script> 
    function deptchange()
     {
        var x = document.getElementById("dept1").value;
        document.getElementById("dept2").value =  2;
      }
   </script>

    <input class="form-last-name form-control"  id= 'dept1'
    onchange="deptchange()" list="dept" value='<?php echo $dept;  ?>' name="department"/>

 <datalist id="dept">
 <option>
  <?php 
  include 'dblayer.php';
   $query = mysqli_query($mysqli,"SELECT department FROM department");
   while($row=mysqli_fetch_array($query))
     {
       echo "<option value='". $row['department']."'>".$row['department'] .'</option>';
         }
         ?>
        </option>
        </datalist>
   <input type="hidden" id='dept2' value=' 'class="form-first-name form-control" />

2 个答案:

答案 0 :(得分:0)

您可以将arraypush一起使用,因此在完成5次选择后,所有5个值都会推送到值数组。

<script> 
var values = [];
function deptchange()
{
   values.push(document.getElementById("dept1").value);
}
</script>

从数组中获取存储的元素。

var firstElement = values[0];

答案 1 :(得分:0)

datalist的选项应具有value属性。并且没有必要放置结束标签。它与选择的选项不同。

<datalist id="dept">
     <?php 
        include 'dblayer.php';
        $query = mysqli_query($mysqli,"SELECT department FROM department");
        while($row=mysqli_fetch_array($query)) {
            echo "<option value='". $row['department']."'>';
          }
     ?>
</datalist>