Javascript制作一个可自动填写的文本框
日期:2008年12月13日 作者:-
Ø 对autocomplete()的补充
对autocomplete() 方法补充一下,我们先到可自动完成的文本框标记中看一下(译者注:<input type=text>),autocomplete()方法将给出三个参数:作用于的文本框的对象oTextbox对象,event(事件)对象。调用方法如下:
<input type=”text” onkeyup=”return autocomplete(this, event, arrValues)” />
考虑到在文本框中触发onkeypress事件(译者更正:应该使用onkeyup事件,以保证字符已被输入)的第一个键的键码:
function autocomplete(oTextbox, oEvent, arrValues) {
switch (oEvent.keyCode) {
...
}
}有许多按键需要被屏蔽,如光标键,只需要在下面指定的case语句中返回true
function autocomplete(oTextbox, oEvent, arrValues) {
switch (oEvent.keyCode) {
case 38: // á键
case 40: // â键
case 37: // ß键
case 39: // à键
case 33: // Page Up键
case 34: // Page down键
case 36: // Home键
case 35: // End键
case 13: // Enter键
case 9: // Tab键
case 27: // Esc键
case 16: // Shift键
case 17: // Ctrl键
case 18: // Alt键
case 20: // Caps Lock键
case 8: // 退格键
case 46: // Delete键
return true;
break;
...
}
}默认的case语句:当用户键入一个字符。
在这个case语句中需要完成以下几个步骤:
1. 用键入的字符替换已选择的文本。(译者注:这一步似乎并没有必要)
2. 键入文本时试着得到一个匹配的文本。
3. 如果找到,为文本框建议一个应该输入的文本,并选择这些用户无需键入的匹配文本。
这个步骤最重要的是确定用户键入的字符(由event对象的keyCode属性(IE)或charCode属性(Mozilla)得到键码,并使用String.fromCharCode () 方法将键码转为字符,用这字符替换当前选择的文本,然后我们需要得到文本框中文本的长度。
function autocomplete(oTextbox, oEvent, arrValues) { - [1] [2] [3] [4] [5] 下一页
-
- Javascript制作一个可自动填写的文本框 相关文章:
- Javascript制作一个可自动填写的文本框 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
| ·诺基亚5230第一次充电充多久。运用 表明 上没写的啊 |
| ·系统老是自动弹出垃圾网页怎么 处理 ?[图] |
| ·Photoshop鼠标制作好看的古典漂亮MM插画[多图] |
| ·uc游览器每次一打开就自动连接3g导航 |
| ·求一个ESET NOD32 Antivirus激活码 |
| ·win7桌面背景自动换怎么 调 |
| ·用Photoshop制作漂亮的绿草地文字[多图] |
| ·C#编写的windows计算器-源代码 |
| ·开贝自动抠图软件 2.1 |
| ·网页设计技巧及网页制作常见问题 |
| ·FastCAM自动编程套料软件 5.10 |
| ·把一个男人教成熟 |
| ·三维立体图制作精灵 1.5.0 |
| ·王杰-他一个人 |
| ·友益电子试卷制作系统 3.9.5 |
| ·SpeedMT课件制作工具 5.0 |
