使用Microsoft客户端AJAX库从一个文本框跳转到另一个文本框的最佳方法是什么?

时间:2009-11-13 18:29:53

标签: asp.net javascript ajax asp.net-ajax

我正在尝试找到一种可重用的方法,在使用ASP.NET输入时将焦点从一个文本框设置为另一个文本框,但使用客户端JavaScript来执行此操作。

我提到这个的唯一原因是在ASP.NET中完成,这是因为ASP.NET呈现的控件的客户端ID可能与标记中指定的不同。

3 个答案:

答案 0 :(得分:2)

修改以下代码以实现目标。

    /***********************************************
    * Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
    * This notice must stay intact for use
    * Visit http://www.dynamicdrive.com/ for full source code
    ***********************************************/

function handleEnter(field, event) {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if (keyCode == 13) {
            var i;
            for (i = 0; i < field.form.elements.length; i++)
                if (field == field.form.elements[i])
                break;
            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            return false;
        }
        else
            return true;
    }

答案 1 :(得分:1)

你可以试试这个。

function ChangeOnEnter (event, target) {
     if(event.keyCode === 13){
         document.getElementById(target).focus();
         return false;
     }
}

<input type="text" id="first" onKeyPress="ChangeOnEnter(event,'second')"/>
<input type="text" id="second"/>

希望这就是你要找的东西。

答案 2 :(得分:0)

您可以使用tabindex html元素属性来允许用户浏览字段。在我看来,这是一种通过表格的通用机制。

http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex