`

控制输入法演示

 
阅读更多

 

作者:赵磊

博客:http://elf8848.iteye.com

 

开发一般的B/S架构的管理类型应用,都需要大量录入表单。

如果能依据输入的内容的类型,智能的切换输入法,那可太人性化了。

比如:录入中文姓名时自动换成中文输入法,录入英文名时自动换成英文输入法,录入数字时只有录入1-9。

 

 

演示的截图:

 

 

演示的HTML代码如下:

其中使用了js/jquery.js,你自己加入。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>自动切换输入法演示</title>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
	
说明:本测试依赖js/jquery.js
<br/><br/><br/><br/>

----JS控制输入内容演示---- <br/>
原始的文本框:<input type="text" class=""/> <br/>
只允许输入数字和小数点:<input type="text" class="checkNum" />(js实现)


<br/><br/><br/><br/>
----CSS控制输入法演示---- <br/>
请注意输入法的变化<input type=text size=20 style="ime-mode:auto;" value="">style="ime-mode:auto;" auto 代表打开输入法 (默认)<br>  
请注意输入法的变化<input type=text size=20 style="ime-mode:active;" value="">style="ime-mode:active;" active 代表输入法为中文<br>  
请注意输入法的变化<input type=text size=20 style="ime-mode:inactive;" value="">style="ime-mode:inactive;" inactive 代表输入法为英文<br>  
请注意输入法的变化<input type=text size=20 style="ime-mode:disabled;" value="">style="ime-mode:disabled;" disable 代表关闭输入法<br> 
<br/><br/>

<script type="text/javascript">
//监听键盘,只允许输入数字和小数点   
$(".checkNum").keypress(function(event) { 
    var keyCode = event.which;   
    if (keyCode == 46 || (keyCode >= 48 && keyCode <=57))   
        return true;   
    else  
        return false;   
}).focus(function() {   
    this.style.imeMode='disabled'; 
}); 

//auto:默认值。不影响IME的状态。与不指定 ime-mode 属性时相同 
//active:指定所有使用IME输入的字符。即激活本地语言输入法。用户仍可以撤销激活IME 
//inactive:指定所有不使用IME输入的字符。即激活非本地语言。用户仍可以撤销激活IME 
//disabled:完全禁用IME。对于有焦点的控件(如输入框),用户不可以激活IME 

//auto 代表打开输入法 (默认)
//active 代表输入法为中文
//inactive 代表输入法为英文
//disable 代表关闭输入法

</script>
</body>
</html>
 

 

修正:

 

上面的JS目的是控制只能输入数字,结果连退格、del、左右键 都不让输入了,下面的做了修正,并解决了一项浏览器兼容问题。

 

	//获得事件对象
	function getEventObject(){
		if(window.event) return window.event;
	    var f=getEventObject.caller;
	    while(f!=null)
	    {
	        var e = f.arguments[0]; 
	        if(e && (e.constructor==MouseEvent||e.constructor==Event||e.constructor==KeyboardEvent)) return e;
	              
	        f=f.caller;
	    }
	    return null;
	};
	//只能输入数字
	function checkInputPageNumber(){
		var event=getEventObject();
		var keyCode = event.keyCode||event.which||event.charCode; 
	    if (keyCode==8|| keyCode==46 ||(37 <= keyCode && keyCode <=40) || (48 <= keyCode && keyCode <=57)){
	    	return true;   
	    }else{
	    	return false;  
	    } 
	}
 

 

  • 大小: 59.1 KB
分享到:
评论
1 楼 LJY_SUPER 2015-09-09  

相关推荐

    利用输入法注入DLL

    工作后,控制程序首先将服务输入法安装到系统中,然后传递几个参数给服务输入法,参数 中包括了需要注入的DLL文件的名称和路径,然后,控制程序将服务输入法设置为系统的默 认输入法,这样新的程序一打开,服务...

    配置好的傻瓜化小狼毫全拼+多种双拼+五笔86-98+笔画输入法v200312 - 17种方案

    热键修改方法:控制面板→时钟和区域→区域→格式→语言首选项→拼写、键入和盘符设置→高级键盘设置→输入语言热键,选中要设置的输入法,点击更改按键顺序,然后指定自己需要的快捷键。 临时中英切换:左Shift。...

    wince基础编程DEMO(C#)_V1.01

    5、演示了如何在程序中获取系统所安装的所有输入法; 开启、关闭输入法; 如何通过硬件的按键来开启输入法; 如何开启指定的输入法。 6、演示了如何用软件控制PDA屏幕的翻转角度。可翻转0°、90°、180°、270°...

    wince应用开发基础DEMO(c#)

    源码功能说明:(vs2008代码,wince 5.0/6.0都可用) ...6、演示了如何用软件控制PDA屏幕的翻转角度。可翻转0°、90°、180°、270°。 7、演示了如何播放音频文件(采用的是Coredll.dll的函数); 单次播放、循环播放

    MFC自定义界面HUI,高效简单,含详细注释和示例

    简单的应用示例,包括窗口分割,控制面板和主显示区等,展示控件各方向停靠、自动充满、全屏切换、记忆窗口位置和大小、选项设置和保存注册表等功能,用户可直接以此为基础开发新项目。如需扩展其它功能,可从...

    AirDroid_Desktop_Client_3.6.7.0.dmg 无需数据线轻松传输文件

    无论局域网还是远程,通过远程控制功能就能便捷操控您的安卓设备,无需Root通过屏幕镜像也能方便地演示手机上的画面和操作,进行游戏直播、应用演示等。还可以使用远程输入法,将电脑当做手机键盘提高手机输入效率。...

    无线手写板鼠标_V3.0

    用户只要会写汉字、会说普通话,无需额外的输入法知识,只需一部手机,就可以轻松实现在电脑上手写或语音输入汉字,尤其适合中老年朋友、方言区用户以及电脑打字较慢的用户。  二。把手机变成电脑鼠标控制器。通过...

    《计算机应用基础》教学教案—02文字录入技术.doc

    打字指法及指法适应性训练(手、脑、眼相一致 " " "难点 ") " "授课方法 "讲授法 演示法 "使用教具 "多媒体 " "课堂活动计划和教学主要内容 "时间 " " "分配 " "引言 "键盘是计算机系统的重要组成部分,是文字录入...

    树莓派基础学习&树莓派项目实战演示&Python语言

    例如:从安装系统——远程桌面控制——中文界面的设置——密码的设置—— 安装输入法 ——Linux基础命令——文件操作——树莓派摄像头的使用 ——基于树莓派人脸识别——语音识别——图像识别——语音播报——OpenCV...

    Windows7操作系统及应用(修改版).pptx

    2022/6/20 1 01 窗口的操作 02 菜单的操作 1 03 对话框的认识 04 中文输入法 05 操作演示 Windows窗口基本认识 Windows7操作系统及应用(修改版)全文共39页,当前为第3页。 Windows7概述 资源列表 地址栏 状态栏 ...

    计算机应用基础实训大纲定稿版.docx

    演示文稿的编辑 丰富《我的简历》 16 任务3自由控制演示文稿的播放 自由控制演示文稿 《我的简历》的最终完成 三、课程考核办法 考核:理论考试占30%;上机考试占50%;平时成绩20%; 1.上机考试或

    念青五笔 for Windows NT/2000/XP

    或者在安装前先打开我的电脑/控制面板/输入法,删除早前的念青五笔版本。然后重新启动电脑(如果你是在一开机的时候,立即做删除早前的念青五笔的操作,可以避免重启电脑的动作),才能正确安装好新的版本。这是...

    vc++ 应用源码包_1

    microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8...

    vc++ 应用源码包_6

    microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8...

    vc++ 应用源码包_5

    microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8...

    vc++ 应用源码包_2

    microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8...

    vc++ 应用源码包_3

    microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 MzfHips主动防御 主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8...

    《计算机应用基础课程教学大纲》.doc.doc

    通过对汉字输入法的学习,让同学们了解其相关基础知识,掌握正确的指法和录 入技巧, 以便能快速的录入文稿资料。 通过对中文Windows XP操作系统的学习和使用,让同学们具备独立安装操作系统和应用 软件,正确管理...

Global site tag (gtag.js) - Google Analytics