You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取下拉框选中值并打印至控制台?

获取下拉框选中值的最简方案

你不需要复杂的克隆操作,直接用原生DOM API就能轻松获取下拉框的选中值并打印到控制台,两种常用需求的实现方式如下:

1. 获取选中项的value值

直接访问<select>元素的value属性即可,这是最直接的方式:

const selectEl = document.getElementById("OBJ_TYPE");
console.log("选中值:", selectEl.value);

2. 获取选中项的显示文本

如果需要拿到下拉框显示的文字,通过selectedIndex定位到选中的<option>,再取它的text属性:

const selectEl = document.getElementById("OBJ_TYPE");
console.log("选中文本:", selectEl.options[selectEl.selectedIndex].text);

完整简化示例

把这些逻辑整合到按钮点击事件里,去掉多余的克隆代码,最终代码如下:

HTML

<button id="buttonTest" title="Test" style="visibility: visible; background-color: #f6f6f6; font-weight: bold;">
  <i class="fa fa-refresh"></i> Test
</button>
<div id="cloneThis">
  <td class="componentellipsis" id="recordTypeWrapper">
    <select id="OBJ_TYPE" class="newstepselect">
      <option value="TP">TP</option>
      <option value="Workflow">Workflow</option>
      <option value="Package">Package</option>
    </select>
  </td>
</div>

JavaScript

// 监听按钮点击
document.getElementById("buttonTest").addEventListener("click", () => {
  const selectEl = document.getElementById("OBJ_TYPE");
  // 打印选中值
  console.log("选中值:", selectEl.value);
  // 打印选中文本
  console.log("选中文本:", selectEl.options[selectEl.selectedIndex].text);
});

// 页面加载时先执行一次
const selectEl = document.getElementById("OBJ_TYPE");
console.log("初始选中值:", selectEl.value);
console.log("初始选中文本:", selectEl.options[selectEl.selectedIndex].text);

这样就能实现你要的效果——不管下拉框选了什么,点击按钮或者页面加载时,都会把选中值/文本打印到控制台,完全不需要克隆节点的操作。

内容的提问来源于stack exchange,提问作者genericdude76

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 17:03:38