通过按Enter键移动到ASP.Net中的下一个文本框
我有两个文本框和一个Button控件…..在第一个TextBox中按下回车键移动到下一个文本框(条形码),当我按下条形码文本框中输入时,它会触发按钮点击事件……直到它好….
但是,点击按钮后发生的事情即使在条形码文本框中输入它也会重新关注第一个文本框………但是我想让它保持在相同的条形码文本框中以扫描更多的条形码。
代码如下。
$(function() { $('input:text:first').focus(); var $inp = $('input:text'); $inp.bind('keydown', function(e) { //var key = (e.keyCode ? e.keyCode : e.charCode); var key = e.which; if (key == 13) { e.preventDefault(); var nxtIdx = $inp.index(this) + 1; $(":input:text:eq(" + nxtIdx + ")").focus(); } }); });
你正在为每个文本框处理keydown
。
您需要修改选择器以仅处理第一个文本框的keydown
。
按钮单击导致回发到服务器并重新加载页面,重新执行您发布的javascript,包括以下行:
$('input:text:first').focus();
它将重点放在第一个文本输入上。
没有HTML,我无法提供太多的解决方案,但希望了解原因可以指向正确的方向。