动态生成:将下拉选择值输出到指定HTML表格结构

本教程详细阐述了如何利用javascript将html下拉菜单(`

在现代Web应用中,根据用户的交互动态更新页面内容是常见的需求。其中一个典型场景是用户从下拉菜单中选择一个选项后,将该选项关联的详细信息展示在一个表格中。本教程将指导您如何通过JavaScript实现这一功能,将下拉菜单选定项的复合值解析并插入到指定的HTML表格结构中。

HTML结构准备:构建下拉菜单与目标表格

首先,我们需要搭建基本的HTML结构,包括一个下拉菜单(

格式 数量 价格

在这个结构中:

  • 元素。
  • 每个
  • 元素具有 id="selected-option-table-afternoon",这是我们JavaScript代码中用于定位和更新表格内容的关键标识符。

    JavaScript核心逻辑:解析与更新

    接下来,我们将编写JavaScript函数来处理下拉菜单的选择事件,解析选定选项的复合值,并将其动态插入到目标表格的

    中。
    /**
     * 处理下拉菜单选择事件,并将选定值输出到指定表格。
     * @param {HTMLSelectElement} element - 触发事件的 
      
      
      
      
      
    
    
    
    
      
    格式 数量 价格
    // 第一个下拉菜单的处理函数(同上)
    function selectedAfternoon(element) {
      var text = element.options[element.selectedIndex].value;
      if (!text || text === "disabled") {
        document.getElementById('selected-option-table-afternoon').innerHTML = ``;
        return;
      }
      const [format, amount, price] = text.split("|");
      let tableBody = document.getElementById('selected-option-table-afternoon');
      tableBody.innerHTML = `${format}${amount}${price}`;
    }
    
    // 第二个下拉菜单的处理函数
    function selectedCommute(element) {
      var text = element.options[element.selectedIndex].value;
      if (!text || text === "disabled") {
        document.getElementById('selected-option-table-commute').innerHTML = ``;
        return;
      }
      const [format, amount, price] = text.split("|");
      let tableBody = document.getElementById('selected-option-table-commute'); // 注意这里是不同的ID
      tableBody.innerHTML = `${format}${amount}${price}`;
    }

    方法二(推荐):编写一个通用函数

    为了减少代码重复,可以编写一个通用函数,通过传递目标

    的ID作为参数来实现。
    
    
    
    
    
    
    /**
     * 通用函数:处理下拉菜单选择事件,并将选定值输出到指定表格。
     * @param {HTMLSelectElement} selectElement - 触发事件的