0

我正在使用 Firefox 来执行此操作,但它可以在 IE6 中运行……看图。

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

document.getElementById(id).select();

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

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

4

2 回答 2

1

我会说这种行为是由 keyup 事件引起的。你试图阻止它吗?

编辑:是的,当 keyup 事件被取消时工作正常:http: //jsfiddle.net/D6ANY/1/

于 2010-06-24T07:37:00.727 回答
-1

根据您的描述,在我看来,您正在尝试实现类似“电子表格”的效果。如果是这样,那么您正在实施的行为可能会使用户感到困惑。例如,在电子表格中,每个单元格的选择使用箭头键移动,但如果您必须编辑单元格,则需要按 Enter 键。这使它可编辑,然后再次按回车键将使其只读

于 2010-06-23T16:40:43.807 回答