全部分类
大墨吖_3198
2026-05-21
895人浏览
原创
本文介绍如何通过 JavaScript 监听 元素的变更事件,将用户选中的选项文本(而非仅 value)实时显示在指定 DOM 元素(如 )中,适用于土耳其地址三级联动等场景。
本文介绍如何通过 javascript 监听 `` 元素的变更事件,将用户选中的选项文本(而非仅 value)实时显示在指定 dom 元素(如 ``)中,适用于土耳其地址三级联动等场景。在使用第三方地址 API(如 https://apicrow.com/adres/select.js)实现省/市(il)、区(ilçe)、街道(mahalle)三级联动时,常需将用户选择的文本内容(例如“İSTANBUL”)同步展示在页面其他位置(如 ),而不仅限于表单提交。默认情况下, 的 value 属性通常对应选项的 value 值(可能为数字 ID),但实际需求往往是显示可见的文本内容(即 标签内的文字)。要实现这一效果,关键在于监听 change 事件,并获取当前选中 的 textContent 或 innerText,而非 e.target.value(后者返回的是 value 属性值)。以下是两种推荐实现方式: ✅ 方式一:JavaScript 添加事件监听器(推荐,结构清晰、易于维护) <script> document.addEventListener('DOMContentLoaded', function() { const ilSelect = document.getElementById('ilselect'); const testDiv = document.getElementById('test'); ilSelect.addEventListener('change', function(e) { // 获取当前选中的 option 元素 const selectedOption = e.target.options[e.target.selectedIndex]; // 显示其可见文本(支持带空格、特殊字符、大小写等原始显示) testDiv.textContent = selectedOption ? selectedOption.textContent.trim() : ''; }); }); </script> ? 注意:e.target.options[e.target.selectedIndex] 确保准确获取用户真正看到的选项文本,避免因 value 与显示文本不一致导致的显示错误(例如 value="34" 对应显示 "İSTANBUL")。 HTML Extract 使用 MinerU 从 HTML 页面和文件中提取内容,将 HTML 转换为保持标题、列表、表格及文本层次结构的干净、结构化 Markdown。F... 下载 ✅ 方式二:内联 onchange(简洁但不推荐用于复杂逻辑) <select id="ilselect" onchange=" document.getElementById('test').textContent = this.options[this.selectedIndex]?.textContent?.trim() || '' "><!-- 选项由 select.js 动态注入 --></select> ⚠️ 注意事项: 务必确保脚本在 DOM 加载完成后执行(如使用 DOMContentLoaded 或将 <script> 放在 </script>
在使用第三方地址 API(如 https://apicrow.com/adres/select.js)实现省/市(il)、区(ilçe)、街道(mahalle)三级联动时,常需将用户选择的文本内容(例如“İSTANBUL”)同步展示在页面其他位置(如
要实现这一效果,关键在于监听 change 事件,并获取当前选中 的 textContent 或 innerText,而非 e.target.value(后者返回的是 value 属性值)。以下是两种推荐实现方式:
<script> document.addEventListener('DOMContentLoaded', function() { const ilSelect = document.getElementById('ilselect'); const testDiv = document.getElementById('test'); ilSelect.addEventListener('change', function(e) { // 获取当前选中的 option 元素 const selectedOption = e.target.options[e.target.selectedIndex]; // 显示其可见文本(支持带空格、特殊字符、大小写等原始显示) testDiv.textContent = selectedOption ? selectedOption.textContent.trim() : ''; }); }); </script>
? 注意:e.target.options[e.target.selectedIndex] 确保准确获取用户真正看到的选项文本,避免因 value 与显示文本不一致导致的显示错误(例如 value="34" 对应显示 "İSTANBUL")。 HTML Extract 使用 MinerU 从 HTML 页面和文件中提取内容,将 HTML 转换为保持标题、列表、表格及文本层次结构的干净、结构化 Markdown。F... 下载
? 注意:e.target.options[e.target.selectedIndex] 确保准确获取用户真正看到的选项文本,避免因 value 与显示文本不一致导致的显示错误(例如 value="34" 对应显示 "İSTANBUL")。
使用 MinerU 从 HTML 页面和文件中提取内容,将 HTML 转换为保持标题、列表、表格及文本层次结构的干净、结构化 Markdown。F...
<select id="ilselect" onchange=" document.getElementById('test').textContent = this.options[this.selectedIndex]?.textContent?.trim() || '' "><!-- 选项由 select.js 动态注入 --></select>
⚠️ 注意事项:
前端入门到VUE实战笔记:立即使用 在学习笔记中,你将探索 前端 的入门与实战技巧!
相关文章
如何在 JavaScript 中检测按钮点击并正确停止定时器
ThinkPHP浏览器缓存不更新怎么排查
PHP Notice:Undefined index未定义索引报错,3种处理方案
JavaScript 中怎么使用 getAttribute 获取元素的属性值
thinkphp3.2中ACTION_CACHE怎么关闭_tp3.2操作方法缓存关闭详细教程
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP 多维数组中按品牌去重日期:保留每个品牌下唯一的销售日期
下一篇:PHP性能分析:Xhprof在PHP 7与PHP 8中的兼容性对比
作者最新文章
如何避免 SQL 中因竞态条件导致的重复插入问题
如何在命令行中启用PHP错误显示而不写入error_log文件
如何按指定数组键值筛选并展示多维数组中的图片数据
如何按指定数组键值筛选并排序图库数据
SQL 中的“唯一性检查-更新/插入”竞态条件与安全解决方案
WordPress自定义文章类型单页模板不生效的完整解决方案
如何在PHP中正确启动、销毁并重新生成会话(Session)
如何在 PHP 中实现会话自动销毁与安全再生
如何在 PHP 中实现会话启动、超时销毁与自动再生
如何在PHP中正确管理会话:启动、超时销毁与安全再生
热门AI工具
Lovart
Seko
讯飞绘文
DeepSeek
Atoms
豆包大模型
Laper
切问学术
相关专题
在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。
2023.06.20
4386
5
js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容
2023.07.04
1109
3
js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容
4284
6
js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。
2023.09.01
880
4
JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。
2023.09.04
1756
js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。
3165
JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。
2023.09.12
4113
javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。
2023.09.20
2660
java访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。
868
7
热门下载
相关下载
精品课程
共0课时 | 0人学习
共1课时 | 219人学习
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习
共22课时 | 2.4万人学习
共31课时 | 3.4万人学习
共28课时 | 4.4万人学习
最新文章