作者jians (jian)
看板Ajax
标题[问题] keyCode在非ie兼容问题
时间Mon Apr 1 02:04:35 2013
目前网页要配合条码扫描器键入
条码扫描器预设扫完一组条码自动执行"Enter"
因为网页表单 单项必须扫两个以上条码
所以必须让"Enter"自动转换成"Tab"来换行
我在网路上找到的程式码如下,在IE可以运行
但是在chrome和火狐等等非ie浏览器都无法运作
请问是否有兼容或有其他的写法可以达到相同效果
感谢大家:)
<script>
function EnterToTab(e) {
if(document.all)
if(e.keyCode == 13) e.keyCode = 9;
}
</script>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.111.224
2F:→ Rplus:Boolean(document.all) 这是特别拿来喂IE的 当然就仅IE会动 04/01 06:27
3F:推 coldollsheep:你要不要载入jquery 好像有一个event.witch 可以判断 04/01 08:52
4F:→ xxxx9659:转成 Tab 这种方法让我觉得很不安 04/02 17:09
5F:→ xxxx9659:可以使用 focus() 的方式 跳到下一行 04/02 17:11
6F:→ xxxx9659:if(在 textA 中,按了 Enter) 04/02 17:17
7F:→ xxxx9659: documeny.getElementById("textB").focus(); 04/02 17:18
8F:→ xxxx9659:if(在 textB 中,按了 Enter) 04/02 17:18
9F:→ xxxx9659: documeny.getElementById("textC").focus(); 04/02 17:18
10F:→ xxxx9659:像这样写 虽然程式码比较多 但是比较不会错 04/02 17:19