0

我有这个小提琴,当我按下制表符时,焦点应该设置在下一个元素上,但不是..这是代码..

<input type="text" style="font-size:12px;width:245px;" border-style="Solid" tabindex="3" id="txtCAddress" maxlength="100" name="txtCAddress" />
</br>

<input type="text" style="font-size:12px;width:245px;" border-style="Solid" tabindex="4" id="txtMobile" name="txtMobile"/>

</br>

<input type="text" style="font-size:12px;width:245px;" border-style="Solid" id="txtPriority" maxlength="300" name="txtPriority" tabindex="5" autocomplete="off" />

js是

$(document).ready(function(event) {
    $('#txtCAddress').keydown(function(e) {
        if ((e.which == 9)) {
            if ($('#txtCAddress').val() == '') {
                alert('me');
            }
        }
    });
});

当我txtCAddress用一些文本按 Tab 键时,没关系,焦点设置txtMobile为例外,但是当我在txtCAddress没有任何文本的情况下按 Tab 键时,警报很好,但焦点设置在txtPriority

为什么重点不在txtMobile

编辑 js 小提琴

http://jsfiddle.net/sXaMG/1/

4

1 回答 1

0

您不应该在 keydown 函数回调中使用 alert() 作为其覆盖事件默认行为,而是使用 console.log() 。由此看来,似乎工作得很好。

于 2012-10-22T13:47:49.247 回答