js仿QQ邮箱收件人,怎么做到多个联想输入。可以模糊第一个选中后,继续搜索模糊第二个

JavaScript0127

js仿QQ邮箱收件人,怎么做到多个联想输入。可以模糊第一个选中后,继续搜索模糊第二个,第1张

試試這個: <mce:script type="text/javascript"><!-- function getAreaRange(obj) { var pos = new Object() obj.focus()var range = document.selection.createRange()range.moveStart("word",-1)range.moveEnd( "word", 1 )if(range.text.substring(0,1)=="")range.moveStart( "character", 1 )if(range.text.substring(range.text.length-1)=="")range.moveEnd( "character", -1 )range.select() } // --></mce:script><body><textarea id="text" onclick="getAreaRange(this)"><mce:script type="text/javascript"><!-- function getAreaRange(obj) { var pos = new Object()var cloneif (isIE) { obj.focus()var range = document.selection.createRange()clone = range.duplicate()clone.moveToElementText(obj)clone.setEndPoint( 'EndToEnd', range )pos.start = clone.text.length - range.text.lengthpos.end = clone.text.length - range.text.length + range.text.length}else if(window.getSelection()) { pos.start = obj.selectionStartpos.end = obj.selectionEnd} var ed=obj.value.indexOf("",pos.start)var st=obj.value.substring(0,ed).lastIndexOf("")+1 if (isIE) { clone.moveStart("character",st)clone.moveEnd( "character", ed-pos.end )clone.select()}else if(window.getSelection()) { obj.selectionStart=stobj.selectionEnd=ed} } var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0)// --></mce:script><body><textarea id="text" onclick="getAreaRange(this)">

可以的~但是代码我就不给你写了~太费劲,给你提供一个思路吧。

大致上就是实时监控输入框中的文字,然后有变化的时候就获取内容,并且传到PHP或者别的文件中去,然后用后台脚本语言查询数据库,把对应的词查出来,然后再返回给前端,读取出来~我知道一个叫backbone.js的框架可以轻松实现这种功能~如果自己写的话可能也不会太久~

中文输入法多种多样,比较用法后你会发现其各有优缺点。究竟哪一种适合自己?我觉得对于非专业文字录入人员,特别是对想利用电脑写作的朋友来说,还是用智能ABC比较好。我先后尝试过幸福五笔输入法、全拼输入法、微软拼音输入法等,从实用性看,熟练运用智能ABC有五笔之快捷,且特别适合写作时连续思考,输入词组、句子比全拼、微软拼音更方便。 下面谈点使用心得,供朋友们参考。

一、属性设置。在智能ABC状态框内按鼠标右键,将弹出一个设置菜单(见附图01)。在菜单中选择“属性设置”项,则弹出状态设置/属性设置对话框。选选看:

1.风格设置有两个选项,光标跟随项动态性强、直观效果好;固定格式状态窗、外码窗和候选窗的位置相对固定,不跟随插入符移动,输入显得稳健。

2.功能设置也有两个选项,词频调整项具有自动调整词频功能,是必选的啊!笔形输入具有纯笔形输入功能,选上备用吧。

二、“词”的概念。使用智能ABC输入文字,需要有比较明确的“词”的概念,尽量按词、词组、短语输入,并把握输入的大体规律:

1.三音节以上的词语都可以简拼输入,尤其是常用词语。个别情况下,尤其是三音节的情况下,对其中的一个音节全拼或者简拼+笔形,以区别同音词。

2.最常用的双音节词可以简拼输入,这些词大约有500个。一般常用词,可采取混拼或者简拼+1笔笔形描述。普通双音节词,应当采用全拼或者简拼+2笔笔形描述的形式输入。少量双音节词,特别是简拼为“zz,yy,ss,jj”等结构的词,需要在全拼基础上增加笔形描述。

3.最常用单音节词可以简拼+1 笔笔形描述输入。

三、双打输入。如果你对拼音比较熟悉,不妨变通使用智能ABC为专业录入人员提供的快速双打输入方式。

智能ABC输入规则可概括为以下3点:

1.一个汉字在双打方式下,只需要击键两次:奇次为声母,偶次为韵母。

2.有些汉字只有韵母,称为零声母音节:奇次键入“o”字母(o被定义为零声母),偶次为韵母。虽然击键为两次,但在屏幕上显示的仍然是一个汉字规范的拼音。

3.在输入词组或句子时,音节之间必须加笔形代码或隔音符号:例如:输入“w’y’bu”,按空格键就会出现成语“亡羊补牢”;输入“t1t”就会出现“天天”一词。

四、以词定字。 使用“[”和“]”进行以词定字。如:你要输入一个“技”字,若是键入“ji”要再翻4页才能选到“技”字,很慢。你可以使用“技术”这个词来定“技”这个字,你只需输入“jishu”后再键入“[”,即可以得到所有编码为“jishu”的词的第一个字,而“技”字就是第一个,这样速度可以明显加快。

同理,若键入的是“]”,那么你就可以得到所有编码为“jishu”的词的第二个字。

在输入中文时,有时有些词组很特殊,可以使用分隔符“'”,强行分隔一个词组的拼音。如:要输入词组“西安”,直接输入“xian”,会得到“先”等,所以你可以输入“xi'an”,则可以得到“西安”了。

单音节词,可以只输入声母(或声母的最前的一个字母)就显示出来。如直接输入“a”,则显示“啊”。

五、强制记忆

一般用来定义那些较长或较常用的词组。利用该功能,可以直接把新词加到用户库中。方法如下:

1.打开智能ABC(版本4.0),出现智能ABC的输入法状态条。鼠标移至输入法状态的框上,单击右键,出现一个菜单,选中“定义新词”(如果输入法状态的框未出现,左键单击智能ABC输入法的笔形图标,出现一个菜单。将“显示输入法”打勾选中)。

2.在“定义新词”对话框(见附图02)中的“新词”处输入常用的词组,如“国家语言文字工作委员会”、在外码处输入“gjy”,按“添加”键,如果成功,新词就会出现在“新词一览表”中,最后按“关闭”键(注意:外码最好简单一些,容易记忆)。在以后的使用过程中,只要键入“ugjy”,就会出现(见附图03)“国家语言文字工作委员会”这几个字。

3.注意:u是控制强制记忆的开关,实际中并不会显示出来。定义新词时,必须输入词条内容和外码两部分。新词处输入词条的内容,可以是汉字、词组或短语,也可以由汉字和其它的字符组成;外码处输入可以是汉语拼音、外来语原文或者是使用者所喜欢的任意标记。允许定义的非标准词最大长度为15字,输入码最大长度为9个字符;最大词条容量为400条。可以一次加入多个词条。特别是一些地名或是你的同学、同事的姓名或者你家的地址甚至电话号码,用强制记忆的方法将大大加快这些字的输入速度。如果输入的词条中是中文和数字混用,顺序有可能变化,不知是不是“BUG”。举例:在“定义新词”对话框中,“新词”处输入“北京3844信箱”,外码处输入xx(xx为“信箱”的拼音简称)。按“添加”键,如果成功,新词就会出现在“新词一览表”中,最后按“关闭”键。但当要用时,输入uxx,却出现了“北京市信箱3844”。要删除所定义的词的方法:把光标移动到“新词一览表”中,选中需要删除的词条后,按下“删除”按钮,再按“关闭”。

六、朦胧回忆

对于刚用过不久的词条,可以使用最简单的办法依据不完整的信息进行回忆,这个过程称为朦胧回忆。朦胧回忆的功能通过[Ctrl]+[-]键完成。

1.如果:你刚才输入了“教师”、“教学”、“教课”、“教育”,你现在又想输入“教师”,则只要输入“js”然后按[Ctrl]+[-]键,则刚才输入过的“教师”又会出现了。朦胧回忆在输入内容较为单一、输入内容频繁重复等情况下使用非常有效。

2.如果要重复刚刚输入过的词,只需要连续按两次[Ctrl]+[-]键即可。第一次起“朦胧回忆”的作用,第二次起恢复现场的作用。如:刚用智能ABC输入过“软件世界”,只需要连续按两次[Ctrl]+[-]键,再按空格键,就会显示“软件世界”。

七、快速输入中文的小写、大写数字及常用量词

智能ABC提供阿拉伯数字和中文大小写数字的转换能力,“i”为输入小写中文数字的前导字符。“I”为输入大写中文数字的前导字符(注意此时的I用[Shift]+[i]键来控制)。

在中文输入状态下只要输入“i0”—“i9”(注意是小写英文“i”),即中文的小写数字“○”到“九”;同样,输入“I0”—“I9”(大写的“I”),即对应中文的小写数字“零”到“玖”。如:输入“i1”,按空格(或回车键),将显示“一”;依此类推输入“i2000”,按空格,将显示“二○○○”;很多人不知道如何输入二○○○,往往输成二000,记住这个方法将十分有用;输入“I1000”,按空格(或回车键),将显示“壹零零零”;依此类推“I2000”,按空格,将显示“贰零零零”。

对一些常用量词也可简化输入,输入“ig”,按空格(或回车键),将显示“个”;系统规定数字输入中字母的含义为:g[个]、s[十,拾]、b[百,佰]、q[千,仟]、w[万]、e[亿]、z[兆]、d[第]、n[年]、y[月]、r[日]、t[吨]、k[克]、h[时]、f[分]、l[里]、m[米]、j[斤]、o[度]、p[磅]、u[微]、i[毫]、a[秒]、c[厘]、x[升];输入“i+”、“i-”、“i*”、“i/”分别对应着汉字的“加”、“减”、“乘”、“除” 。

八、在智能ABC的中文输入状态下输入英文

在智能ABC输入状态下输入中文文章时,最怕其中有英文单词,使用Ctrl+Space切换中英文输入状态就显得有点麻烦了。在智能ABC输入法的中文输入状态下输入英文,只需要在输入英文前加一个“v”即可。

例如:在输入过程中希望输入英文“windows”则只是输入:“vwindows”,再按空格键即可(见附图04)。如果是一段英文文章 ,你完全可以不必切换到英文方式。键入“v”作为标志符,后面跟随要输入的英文,按空格键即可,英文字母就会出现,“v”本身并不会出现。

九、直接输入图形符号

有很多朋友,特别是计算机的初学者经常问我怎样输入图形符号,特别是在类似记事本之类的程序中时。其实在智能ABC输入法的中文输入状态下只要输入“v1”—“v9”就可以输入GB-2312字符集1-9区各种符号(其实就是区位码输入,只是省了切换,方便了许多)。如:要输入☆,只需要在中文状态输入框中键入“v1”,然后翻几页就可以看见“☆”了。

十、中文标点的输入

中文标点符号的输入在各个输入法中都是一致的。智能ABC在此基础上提供了书名号自动嵌套的输入功能,以满足单书名号必须出现在双书名号中间的一般约定;书名号的输入键为 “<” 和“ >”键。第一次按“ <” 时,对应的输出字符为“《”,再按 “<”时,则出现“〈”。此后如果输入的 “>”与 “<”能够匹配上,则再次输入“ >”时,则出现 “》” 。