`
Angelialily
  • 浏览: 241598 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

下拉框点击事件&JS操作

阅读更多
前几天遇到一个问题:当你点击一个选择下拉框内容时,另一个地方显示这个内容的详细介绍
例如: 点击“北京”  在一个文本框里显示北京的详细介绍信息
            “上海” 在一个文本框里显示上海的详细介绍信息
我采用的是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>&nbsp;
<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>

===完===
分享到:
评论
3 楼 少女杀手 2009-07-17  
<% %>我看到这个就头疼!

为什么不用JSTL或者Sturts标签呢?
2 楼 zhangzi 2009-06-02  
用Ajax的dwr框架可以实现无刷新显示。
1 楼 hintcnuie 2008-05-08  
用jQuery,会简单些吧

相关推荐

    微信小程序自定义下拉框,点击空白处隐藏

    通过以上步骤,我们就实现了微信小程序中自定义下拉框点击空白区域隐藏的功能。这样的设计使得用户操作更加直观,也符合大多数用户的使用习惯。在实际开发中,还可以根据需求进行更复杂的定制,例如添加动画效果、...

    在程序中调用下拉框改变事件.

    在本篇文章中,我们将深入探讨如何在程序中有效地调用下拉框(也称为选择框或下拉列表)的改变事件。这对于实现动态界面、响应式设计以及提高用户体验至关重要。 ### 一、基础知识:下拉框及其事件 #### 1.1 ...

    layui问题之模拟select点击事件的实例讲解

    - 点击后下拉框会出现,但下拉框本身还未绑定点击事件。需要找到下拉框中具体要被选中的值的元素(位于dl里的dd),并实现点击事件。 #### 实现自动触发 - **自动触发下拉**: 通过JavaScript代码模拟用户操作,...

    移动端自定义下拉框【H5+js+css】

    例如,当用户点击一个按钮或某个特定区域时,可以使用JavaScript的DOM操作(如`element.style.display = 'block'`)来显示下拉列表;反之,当用户点击其他地方时,可以隐藏下拉列表。同时,JavaScript还可以用于处理...

    JS实现左边的下拉框内容移动到右边下拉框,支持内容上下移动

    例如,可以监听`click`事件来响应用户点击,`keydown`或`keyup`事件来响应键盘操作。你需要理解如何使用`addEventListener`来添加事件监听器,以及如何在事件处理函数中编写逻辑。 4. **下拉框操作**: HTML的`...

    多选下拉框(JS+DIV)

    在JavaScript中,我们可以监听用户的点击事件,根据需要切换这个箭头图像的方向,以视觉上指示下拉框的状态。 在面向对象编程(OOP)思想中,我们将多选下拉框看作一个对象,它具有属性(如当前选中的选项、是否...

    javascript 终极美化下拉框

    3. **事件处理**:通过JavaScript,我们可以监听用户的鼠标和键盘交互,比如点击“自定义下拉框”时显示选项列表,点击选项后更新选中状态并关闭列表: ```javascript document.getElementById('customSelect')....

    可编辑的下拉框(JavaScript)

    2. **JavaScript事件监听**:通过JavaScript监听用户的键盘事件和点击事件,例如`onkeyup`用于处理用户输入,`onclick`用于切换下拉框编辑状态。 3. **动态添加选项**:当用户输入新内容并提交时,JavaScript将新值...

    javascript自定义下拉框

    在JavaScript中,我们可以使用DOM操作、事件监听和自定义CSS样式来构建这样的组件。首先,我们需要一个包含选项的HTML结构,通常由一个父级元素(如`&lt;div&gt;`)和若干个子级元素(如`&lt;li&gt;`)组成,这些子级元素代表...

    下拉框值触发另一个下拉框

    在上述代码中,`id="dropdown1"`用于唯一标识下拉框,便于JavaScript进行操作。 当一个下拉框的值被选中后,我们可以利用JavaScript或jQuery来监听这个事件并响应。例如,我们可以使用`addEventListener`来监听`...

    自写js 仿下拉框 demo

    2. **事件监听**:为了实现下拉框的交互功能,开发者会监听用户的行为,如鼠标点击、键盘输入等。当这些事件触发时,对应的JS函数会被调用,执行相应的逻辑,如展开/收起选项列表。 3. **CSS样式控制**:为了达到与...

    javascript下拉框选项单击事件的例子分享

    本文通过分享一些实用的JavaScript下拉框选项单击事件的例子,帮助读者掌握如何在下拉框中实现复杂的交互功能。 首先,我们来了解一下HTML中下拉框的基本结构。下拉框通常是通过`&lt;select&gt;`元素来定义的,而它的每一...

    JavaScript下拉框筛选可搜索

    JavaScript 下拉框筛选功能是一种常见的用户界面交互设计,它允许用户在下拉菜单中通过输入关键字来快速查找和选择目标选项。这种功能在网页表单、动态选择和数据过滤等场景中广泛应用,极大地提升了用户体验。在...

    jQuery下拉框图片选择特效imageselect.js示例

    在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本示例“jQuery下拉框图片选择特效imageselect.js”是利用jQuery的强大力量来提升用户界面的美观性和交互性。在这...

    bootstrap树形下拉框 下拉框树形菜单

    你可以监听树形控件的点击事件,获取选中的节点,并将其值设置到下拉框对应的`&lt;option&gt;`上。 总的来说,"下拉框树"是一种增强用户交互体验的设计,通过Bootstrap和`bootstrap-treeview.js`,我们可以轻松实现这样的...

    htm点击下拉图标出现下拉框

    为了使点击图标能够控制下拉框的显示,可以使用JavaScript来监听图标的点击事件,并在点击时切换下拉框的状态。例如: ```javascript const select = document.querySelector('.custom-select'); const arrow = ...

    EXTJS 选下拉框,并取得下拉框的值

    EXTJS还提供了丰富的API和事件处理机制,允许你对下拉框进行更复杂的操作,比如监听用户的选择变化、动态加载数据等。例如,你可以监听`select`事件来响应用户的选择: ```javascript listeners: { select: ...

    6种样式的下拉框

    这是最常见的下拉框样式,简洁明了,易于理解和操作。通常包括一个可点击的文本输入框,点击后展开选项列表。这种基础样式适用于大多数应用场景,因为它符合用户的使用习惯。 2. **动画效果**: 为提高用户体验,...

    jQuery实现单选下拉框插件cmz.js.zip

    总结起来,jQuery实现的单选下拉框插件cmz.js是一个结合了DOM操作、事件处理、动画效果和用户交互的优秀示例。通过学习和理解它的实现机制,开发者可以提升自己的jQuery技能,同时也为构建更加优雅、高效的前端界面...

    使用bootstrap实现多选下拉框

    `id`属性`exampleSelectMultiple`用于将来可能的JavaScript操作。 在实际项目中,你可能会需要动态生成选项或者处理用户的选择。这时,你可以使用JavaScript(如jQuery)来操作DOM和获取用户的选择。例如,添加一个...

Global site tag (gtag.js) - Google Analytics