2010-06-23 26 views
0

我正在使用Firefox来执行此操作,但它在IE6中运行...转到图。禁用默认的浏览器行为,当在输入字段中按箭头键时向右或向左移动光标

基本上我写的代码使用箭头键遍历输入元素的网格。所有这一切都工作得很好。我可以使用箭头键自由移动到任何区域。当我使用向上或向下箭头时,选择功能似乎通过选择下一个字段中的所有文本正常工作。 (想要的结果)

document.getElementById(id).select();

但是,当我遍历左或右文本似乎使用默认的浏览器功能来移动光标一次向左或向右的选择发生后,迫使用户再次选择所有文本(不希望的结果)。

有没有办法在Firefox中禁用,所以我的文本被选择正确?我的用户的典型工作流程是打开箭头键,然后开始输入数字......然后重复。

+0

鉴于其他浏览器和IE浏览器的现代版本的易得性,它是莫名其妙,仍有人在运行IE6在这个星球上。 – 2010-06-23 16:03:08

+0

这是坚持它的政府组织。他们代表了大量的浏览器。他们保持承诺,我们会采取更现代化的版本,但它似乎永远不会发生:*( – branchgabriel 2010-06-23 16:06:46

回答

-1

从您的描述来看,您似乎在努力实现类似效果的“电子表格”。如果是这种情况,那么您正在执行的行为可能会使用户混淆。例如在电子表格中,选择按每个单元格的箭头键移动,但是如果您必须编辑单元格,则需要按输入键。这使得它可以编辑,然后再次按下回车键将使其成为只读

+0

问题是,如果您可以禁用默认功能,那么最好的方法是什么,我的用户不会满足于拥有输入虽然 – branchgabriel 2010-06-23 17:39:39

+0

我想添加这个作为评论,但由于一些奇怪的原因,“添加评论”链接早先没有在那里写我的答案!也许我没有有足够的权利? – naikus 2010-06-23 17:58:03

相关问题