前几天遇到一个问题:当你点击一个选择下拉框内容时,另一个地方显示这个内容的详细介绍
例如: 点击“北京” 在一个文本框里显示北京的详细介绍信息
“上海” 在一个文本框里显示上海的详细介绍信息
我采用的是JavaScript 辅助实现:
下拉框点击事件及JS操作
点击下拉菜单选项内容 显示相应的内容消息在另一个地方展现
---------------------------
方法1用javaScript+onChange()事件 操作实现
<%@ page language="java" contentType="text/html; charset=GB2312"
pageEncoding="GB2312"%>
<%@ page import="com.eline.epicc.insurance.*"%>
<%@ page import="com.eline.epicc.insurance.model.*"%>
<%@ page import="java.util.*"%>
<%
ArrayList list = new ArrayList();
list = Insurances.GetInsuranceTypeInfos();
%>
<script>
function fnChange(){
var oCar=document.frm.oCars.options[document.frm.oCars.selectedIndex].text; //得到select name="oCars"的文本
var index=document.frm.oCars.options[document.frm.oCars.selectedIndex];//当前所选择的那一项
//alert(document.frm.oCars.options[document.frm.oCars.selectedIndex]);
//document.frm.oData.value+=oCar + "\n";
var len=document.getElementById("Cont").options.length; //得到隐藏的select 的长度
for(var i=0;i<=len;i++)
{
if(index.value==document.getElementById("Cont").options[i].value)
document.getElementById("conID").value=document.getElementById ("Cont").options[i].text;
}
}
</script>
<form name="frm" action="" method="post">
<%String option="北京是中国的首都"; %>
<select name="oCars" id="typeID" onChange="fnChange()">
<%
for(int i=0;i<list.size();i++){
InsuranceTypeObj obj = (InsuranceTypeObj)list.get(i);
%>
<option value="<%=obj.getIn_ID()%>"><%=obj.getIn_Genre() %></option>
<%} %>
</select>
<select name="cty" id="Cont" style="display:none">
<%
for(int i=0;i<list.size();i++){
InsuranceTypeObj obj = (InsuranceTypeObj)list.get(i);
%>
<option value="<%=obj.getIn_ID()%>"><%=obj.getIn_Explain()%></option>
<%} %>
</select>
<input type=text id="conID" name="Content" value="北京是中国的首都" readonly>
</form>
-----------------------------
方法2用简单一点的方法 操作实现
<tr height="25">
<td>请选择:</td>
<td>
<select name="in_TypeID" id="in_TypeID" onchange="javaScript:document.all.item('ts').innerHTML=this.options[this.selectedIndex].show;">
<%
for(int i=0;i<list.size();i++){
InsuranceTypeObj obj = (InsuranceTypeObj)list.get(i);
%>
<option value="<%=obj.getIn_ID()%>" show="<%=obj.getIn_Explain() %>"><%=obj.getIn_Genre() %></option>
<%} %>
</select><br>
<span name="ts" id="ts">北京是中国的首都</span>
</td>
</tr>
-----------------------------------------------------
方法3
%>
<script type="text/javascript">
function myshow(){
var ts=document.frm.Content;
ts.value=document.frm.oCars.options[document.frm.oCars.selectedIndex].show;
}
</script>
<form name="frm" action="" method="post">
<table>
<tr>
<td>
<select name="oCars" id="typeID" onchange="myshow();">
<%
for(int i=0;i<list.size();i++){
InsuranceTypeObj obj = (InsuranceTypeObj)list.get(i);
%>
<option value="<%=obj.getIn_ID()%>" show="<%=obj.getIn_Explain() %>"><%=obj.getIn_Genre() %></option>
<%} %>
</select>
<input type="text" id="Content" name="Content" value="北京是中国的首都">
</td>
</tr>
</table>
</form>
===完===
分享到:
相关推荐
通过以上步骤,我们就实现了微信小程序中自定义下拉框点击空白区域隐藏的功能。这样的设计使得用户操作更加直观,也符合大多数用户的使用习惯。在实际开发中,还可以根据需求进行更复杂的定制,例如添加动画效果、...
在本篇文章中,我们将深入探讨如何在程序中有效地调用下拉框(也称为选择框或下拉列表)的改变事件。这对于实现动态界面、响应式设计以及提高用户体验至关重要。 ### 一、基础知识:下拉框及其事件 #### 1.1 ...
- 点击后下拉框会出现,但下拉框本身还未绑定点击事件。需要找到下拉框中具体要被选中的值的元素(位于dl里的dd),并实现点击事件。 #### 实现自动触发 - **自动触发下拉**: 通过JavaScript代码模拟用户操作,...
例如,当用户点击一个按钮或某个特定区域时,可以使用JavaScript的DOM操作(如`element.style.display = 'block'`)来显示下拉列表;反之,当用户点击其他地方时,可以隐藏下拉列表。同时,JavaScript还可以用于处理...
例如,可以监听`click`事件来响应用户点击,`keydown`或`keyup`事件来响应键盘操作。你需要理解如何使用`addEventListener`来添加事件监听器,以及如何在事件处理函数中编写逻辑。 4. **下拉框操作**: HTML的`...
在JavaScript中,我们可以监听用户的点击事件,根据需要切换这个箭头图像的方向,以视觉上指示下拉框的状态。 在面向对象编程(OOP)思想中,我们将多选下拉框看作一个对象,它具有属性(如当前选中的选项、是否...
3. **事件处理**:通过JavaScript,我们可以监听用户的鼠标和键盘交互,比如点击“自定义下拉框”时显示选项列表,点击选项后更新选中状态并关闭列表: ```javascript document.getElementById('customSelect')....
2. **JavaScript事件监听**:通过JavaScript监听用户的键盘事件和点击事件,例如`onkeyup`用于处理用户输入,`onclick`用于切换下拉框编辑状态。 3. **动态添加选项**:当用户输入新内容并提交时,JavaScript将新值...
在JavaScript中,我们可以使用DOM操作、事件监听和自定义CSS样式来构建这样的组件。首先,我们需要一个包含选项的HTML结构,通常由一个父级元素(如`<div>`)和若干个子级元素(如`<li>`)组成,这些子级元素代表...
在上述代码中,`id="dropdown1"`用于唯一标识下拉框,便于JavaScript进行操作。 当一个下拉框的值被选中后,我们可以利用JavaScript或jQuery来监听这个事件并响应。例如,我们可以使用`addEventListener`来监听`...
2. **事件监听**:为了实现下拉框的交互功能,开发者会监听用户的行为,如鼠标点击、键盘输入等。当这些事件触发时,对应的JS函数会被调用,执行相应的逻辑,如展开/收起选项列表。 3. **CSS样式控制**:为了达到与...
本文通过分享一些实用的JavaScript下拉框选项单击事件的例子,帮助读者掌握如何在下拉框中实现复杂的交互功能。 首先,我们来了解一下HTML中下拉框的基本结构。下拉框通常是通过`<select>`元素来定义的,而它的每一...
JavaScript 下拉框筛选功能是一种常见的用户界面交互设计,它允许用户在下拉菜单中通过输入关键字来快速查找和选择目标选项。这种功能在网页表单、动态选择和数据过滤等场景中广泛应用,极大地提升了用户体验。在...
在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本示例“jQuery下拉框图片选择特效imageselect.js”是利用jQuery的强大力量来提升用户界面的美观性和交互性。在这...
你可以监听树形控件的点击事件,获取选中的节点,并将其值设置到下拉框对应的`<option>`上。 总的来说,"下拉框树"是一种增强用户交互体验的设计,通过Bootstrap和`bootstrap-treeview.js`,我们可以轻松实现这样的...
为了使点击图标能够控制下拉框的显示,可以使用JavaScript来监听图标的点击事件,并在点击时切换下拉框的状态。例如: ```javascript const select = document.querySelector('.custom-select'); const arrow = ...
EXTJS还提供了丰富的API和事件处理机制,允许你对下拉框进行更复杂的操作,比如监听用户的选择变化、动态加载数据等。例如,你可以监听`select`事件来响应用户的选择: ```javascript listeners: { select: ...
这是最常见的下拉框样式,简洁明了,易于理解和操作。通常包括一个可点击的文本输入框,点击后展开选项列表。这种基础样式适用于大多数应用场景,因为它符合用户的使用习惯。 2. **动画效果**: 为提高用户体验,...
总结起来,jQuery实现的单选下拉框插件cmz.js是一个结合了DOM操作、事件处理、动画效果和用户交互的优秀示例。通过学习和理解它的实现机制,开发者可以提升自己的jQuery技能,同时也为构建更加优雅、高效的前端界面...
`id`属性`exampleSelectMultiple`用于将来可能的JavaScript操作。 在实际项目中,你可能会需要动态生成选项或者处理用户的选择。这时,你可以使用JavaScript(如jQuery)来操作DOM和获取用户的选择。例如,添加一个...