`

改变select元素原来的事件属性,并加快捷键

 
阅读更多
<select name="commonNativeLanguage" style="width:150px"
       onkeydown="selectEvent('commonNativeLanguage')"
       onChange="connectTextLangueCommonNative()"
        onmousewheel="return false;">

select 元素的onmousewheel事件即滚轮转时的事件会改变当前选项,并触发onChange事件,通过onmousewheel="return false;" 来屏蔽此事件.

 

onkeydown是给select 元素加快捷键,上、下键改变当前的选项,按回车将select的值插入一文本域,代码如下。

//select  上键:选择上一下元素,但不触发onchange事件
function selectEvent(elementname){
	if(event.keyCode==38 ||event.keyCode==40){
		  event.returnValue=false; 
			var selectObj=document.indexform[elementname];
	    var currentIndex=selectObj.selectedIndex;
		  //如果是上键
		  if(event.keyCode==38 ){
		  	//alert("上键--"+currentIndex);
		  	if(currentIndex==0){
		  		return false;
		  		}else{
		  			selectObj.options[currentIndex-1].selected=true;
		  			return;
		  			}		  	
		  	}
		   //如果是下键
		  if(event.keyCode==40 ){
		  		//alert("下键--"+currentIndex+"selectObj.options.length:"+selectObj.options.length);
		  	if(currentIndex==selectObj.options.length-1){
		  		return false;
		  		}else{
		  			selectObj.options[currentIndex+1].selected=true;
		  			return ;
		  			}		  	
		  	}
		}
		//如果是空格键,则把选中的内容添加文本域中
		if(event.keyCode==32){
				var objName=event.srcElement.name;
				if(objName=='commonForeignLanguage'){
						connectTextLangueCommonForeign();
					} 
			}
	}

 

分享到:
评论

相关推荐

    CAD巨好用的图层快捷键

    在CAD(计算机辅助设计)软件中,图层管理是至关重要的功能,它允许用户组织和控制设计元素的显示、颜色、线型等属性。图层快捷键是提高工作效率的关键,尤其对于频繁操作图层的设计师来说,掌握这些快捷键可以大大...

    cad快捷键命令大全

    9. QSELECT:快速选择(Quick Select) - 快速过滤并选择特定类型的对象。 10. BLOCKRECORDER:块记录器(Block Recorder) - 记录和回放一系列操作,创建复杂图形。 三、视图控制与布局 1. Z:缩放(Zoom) - ...

    AltiumDesigner实用快捷键.pdf

    - `Shift+A`:调用蛇形走线,`1`和`2`改变转角,`3`和`4`改变间距,`,`和`.`改变宽窄。 - `空格键`:在交互布线时切换布线方向。 - `主键盘1`:切换布线方法,设定每次单击鼠标布1段线还是2段线。 - `主键盘2`:...

    Protel DXP 快捷键大全

    ### Protel DXP 快捷键大全 #### 一、基本操作 - **Enter**: 接受当前选项或选择。 - **Esc**: 取消当前操作或退出对话框。 - **F1**: 显示帮助文档。 - **Tab**: 在设计环境中移动到下一个可编辑对象。 - **PgUp*...

    CAD命令、快捷键及应用技巧大全.pdf

    - 使用图层管理来组织不同的设计元素,便于后期的修改和管理。 - 利用块和块引用简化重复图形的绘制。 - 熟悉并使用绘图命令的快捷方式,比如:C代表circle(圆),L代表line(线)。 - 运用缩放和平移命令调整视图...

    idea 快捷键

    本文档将详细介绍 IntelliJ IDEA 中常用的快捷键,帮助开发者快速掌握并提高工作效率。 #### 二、常用操作 ##### 1. 查找与导航 - **Find Action (Ctrl+Shift+A/A)**:通过这个快捷键可以快速找到 IDE 中的任何...

    完美版资料集toonboomstudio教学、快捷键及图解教程解析.doc

    例如,使用"undo"和"redo"来撤销或恢复操作,"zoom in"和"zoom out"快速改变视图比例,"select all"和"deselect all"方便选取或取消选取元素,以及"play"进行动画预览。 本教学资料详细介绍了Toon Boom Studio的...

    Protel 快捷键

    ### Protel 快捷键详解 #### 一、概述 Protel是一款广泛应用于电子设计自动化领域的软件工具,尤其在电路板设计(PCB Design)方面表现突出。掌握其快捷键可以极大提高工作效率,无论是初学者还是资深用户都能从中...

    CAD中常用的快捷键2.docx

    记住这些快捷键并熟练应用,能让你在CAD绘图过程中更加得心应手,提高工作效率。尤其对于"事业编"岗位的工作人员来说,熟悉这些快捷键是提高工作质量和速度的关键。在实际操作中,结合使用快捷键和鼠标,可以实现...

    网页动态改变表格大小

    - `mousemove`事件处理拖动过程,计算新的宽度,并更新对应单元格的CSS宽度属性。 - `mouseup`事件停止拖动,可能需要进行一些清理工作,如取消事件监听。 4. **响应式设计**: 要保持样式不变,动态调整大小时...

    PROTEL快捷键 HENYOUYONG

    ### PROTEL 快捷键详解 #### 一、概述 Protel是一款广泛应用于电子设计自动化领域的软件工具,尤其在电路板设计(PCB)及原理图绘制方面具有强大的功能。为了提高工作效率,掌握一些常用快捷键是十分必要的。本文将...

    JS常用代码大全(全)

    这些属性常用于键盘事件处理,如快捷键功能实现。 **事件返回值:** `event.returnValue`允许事件处理器控制事件是否继续传播,默认为`true`,表示事件继续。设置为`false`可以阻止默认行为,如阻止表单提交。 **...

    jquery 对table动态操作,以及多选反选功能

    添加一个全选按钮,通过`$('.selectAll').click(function() {...})`监听其点击事件,遍历所有复选框并改变它们的checked状态。 三、实现反选功能 1. 反选逻辑: 当用户点击已选择的项时,可以通过取反当前复选框...

    ENV翻译大全.docx

    在电子设计领域,PCB(Printed Circuit Board)设计是一个至...理解并熟练运用这些快捷键是成为高效PCB设计者的关键步骤。在实际工作中,可以根据个人习惯和工作需求自定义更多的alias和funckey,进一步优化设计流程。

    第四个范例——TextBox家族

    总结来说,TextBox家族是编程中基础且重要的元素,了解其属性、方法和事件能够帮助开发者构建更友好、更功能丰富的用户界面。通过不断实践和探索,开发者能够熟练掌握TextBox的使用,从而提升软件的用户体验。

    VB习题全集学习必备

    - 激活属性窗口快捷键通常是F4。 - 字符串常量由双引号包围。 - 设置文本框焦点:Text1.SetFocus。 - 图形文件加载到图片框:Picture1.Picture = LoadPicture("C:\pic2.gif")。 - Redim Preserve关键字用于保留数组...

    JQuery中的事件及动画用法实例

    `alert()`方法用于显示一个包含消息的警告框,而`val()`方法则用于获取或设置表单元素(如input、select等)的值。这些方法在进行页面交互时经常会被用到。 综上所述,JQuery为开发者提供了一系列简洁而强大的方法...

    2021-2022计算机二级等级考试试题及答案No.17024.docx

    5. **组合框事件**:组合框的Change事件在用户在编辑文本区内容时发生,而不是改变控件大小、下拉列表中改变选项或改变Style属性时。 6. **FTP上传**:使用FTP服务将文件从本地计算机发送到远程主机称为上传。 7. ...

    2021-2022计算机二级等级考试试题及答案No.13720.docx

    系统会在指定时刻执行与事件相关的代码,但删除事件的语句并不是`DELETE EVENT`,这通常存在于SQL中删除事件触发器的语句。 8. `Val`函数:在VBScript或类似的编程语言中,`Val`函数用于从字符串中提取数字,忽略非...

    bootstrap-multiselect

    2. **HTML结构**:创建一个基本的`&lt;select&gt;`元素,并为其添加`multiple`属性,以便支持多选。 3. **初始化插件**:在DOM加载完成后,通过调用`.multiselect()`方法对`&lt;select&gt;`元素进行初始化,例如:`$('select')....

Global site tag (gtag.js) - Google Analytics