webapi下拉菜单选择

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <table border="1" width="600" align="center">
    <tr>
      <td>
        分类名称
      </td>
      <td>
        <input type="text" name="cname" value="手机数码" />
      </td>
    </tr>
    <tr>
      <td>
        分类描述
      </td>
      <td>
        <textarea name="cdesc" rows="4" cols="20">手机数码类商品</textarea>
      </td>
    </tr>
    <tr>
      <td>
        分类商品
      </td>
      <td>
        <span style="float: left;">
          <font color="green" face="宋体">已有商品</font><br />
          <select multiple="multiple" style="width: 100px;height: 200px;">
            <option>IPhone6s</option>
            <option>小米4</option>
            <option>锤子T2</option>
          </select>
          <p><a href="#" style="padding-left: 20px;">&gt;&gt;</a></p>
          <p><a href="#" style="padding-left: 20px;">&gt;&gt;&gt;</a></p>
        </span>
        <span style="float: right;">
          <font color="red" face="宋体">未有商品</font><br />
          <select multiple="multiple" style="width: 100px;height: 200px;">
            <option>三星Note3</option>
            <option>华为6s</option>
          </select>
          <p><a href="#">&lt;&lt;</a></p>
          <p><a href="#">&lt;&lt;&lt;</a></p>
        </span>
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <input type='submit' value="修改" />
      </td>
    </tr>
  </table>
  <script>
    let a = document.querySelectorAll('a')

    let select1 = document.querySelectorAll('select')[0]
    let select2 = document.querySelectorAll('select')[1]
    // 定义空变量保存两个select的下标
    let index1;
    let index2;


    // 已有商品

    // 选择option元素后点击删除
    a[0].addEventListener('click', function () {
      // 获取选择的元素的下标
      index1 = select1.selectedIndex
      // 往未有商品盒子里追加元素
      select2.appendChild(select1.children[index1])
      // 删除选择的元素
      select1.children[index1].innerHTML.remove()

    })

    // 全部切换
    a[1].addEventListener('click', function () {
      // 往未有商品盒子里添加已有商品的元素
      select2.innerHTML += select1.innerHTML;
      // 清空已有商品盒子
      select1.innerHTML = ''
    })



    // 未有商品
    // 选择option元素后点击删除
    a[2].addEventListener('click', function () {
      // 获取选择的元素的下标
      index2 = select2.selectedIndex
      // 往已有商品盒子里追加元素
      select1.appendChild(select2.children[index2])
      // 删除选择的元素
      select2.children[index2].innerHTML.remove()
    })

    // 全部切换
    a[3].addEventListener('click', function () {
      // 往已有商品盒子里添加未有商品的元素
      select1.innerHTML += select2.innerHTML;
      // 清空已有商品盒子
      select2.innerHTML = ''
    })




  </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AJAX(Asynchronous JavaScript and XML)是一种用于创建异步 Web 应用程序的技术。它允许您在不重新加载整个页面的情况下更新部分页面内容。级联下拉菜单是一种常见的用户界面模式,其中一个下拉菜单选择会影响到另一个下拉菜单的选项。以下是一个基于 AJAX 的级联下拉菜单的示例,它不使用任何 API: HTML 代码: ```html <label for="category">Category:</label> <select id="category" name="category" onchange="getSubcategories()"> <option value="">Select a category</option> <option value="1">Category 1</option> <option value="2">Category 2</option> <option value="3">Category 3</option> </select> <label for="subcategory">Subcategory:</label> <select id="subcategory" name="subcategory"> <option value="">Select a subcategory</option> </select> ``` JavaScript 代码: ```javascript function getSubcategories() { var category = document.getElementById("category").value; var subcategory = document.getElementById("subcategory"); // Clear subcategory options subcategory.innerHTML = ""; // If no category is selected, do nothing if (category == "") { return; } // Make AJAX request to server to get subcategories for selected category var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var subcategories = JSON.parse(this.responseText); // Add subcategory options to select element for (var i = 0; i < subcategories.length; i++) { var option = document.createElement("option"); option.value = subcategories[i].id; option.text = subcategories[i].name; subcategory.appendChild(option); } } }; xhr.open("GET", "getSubcategories.php?category=" + category, true); xhr.send(); } ``` 在上面的代码中,当用户选择一个类别时,`getSubcategories()` 函数被调用。该函数获取所选类别的值,清空子类别下拉菜单的选项,并通过 AJAX 请求从服务器获取所选类别的子类别。服务器返回的子类别数据是一个 JSON 对象,包含子类别的 ID 和名称。然后,使用 JavaScript 动态地创建子类别下拉菜单选项,并将其添加到 `subcategory` 元素中。该代码需要服务器端脚本 `getSubcategories.php` 来处理 AJAX 请求并返回子类别数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值