将字符插入输入文本框时的制表符光标
Tab cursor when character inserted into input textbox
下面是一个js-fiddle示例:
http://jsfiddle.net/4m5fg/158/
HTML:
<input type="text" maxlength="1" size="1" />
<input type="text" maxlength="1" size="1" />
<input type="text" maxlength="1" value="e" tabindex="-1" size="1" readonly />
<input type="text" maxlength="1" size="1" />
<input type="text" maxlength="1" value="r" tabindex="-1" size="1" readonly />
<input type="text" maxlength="1" size="1" />
<div>
<button class="buttons">á</button>
<button class="buttons">é</button>
<button class="buttons">í</button>
<button class="buttons">ó</button>
<button class="buttons">ú</button>
<button class="buttons">ñ</button>
<button class="buttons">ü</button>
</div>
JS:
$("input").bind("input", function () {
var $this = $(this);
if ($this.val().length >= parseInt($this.attr("maxlength"), 10)) {
var nextEmpty = $this.nextAll("input[value=''], input:not([value])")[0];
if (nextEmpty) {
nextEmpty.focus();
}
}
});
$('input').focus(function(){
$(this).addClass('active').siblings('.active').removeClass('active')
});
$(".buttons").click(function () {
var cntrl = $(this).html();
$('input.active').val(cntrl);
});
从js fiddle中可以看出,当用户从键盘输入一个字母时,光标会制表到下一个空白输入文本框。当用户单击一个字符按钮并将其插入文本框时,我如何复制这种相同的行为(切换到下一个空白)。
$('input.active').next().focus();
小提琴
相关文章:
- 自定义函数中的光标位置
- Google电子表格getValue([cell containing ])不返回制表符
- 在谷歌应用程序脚本中转换为空格的制表符
- 在Widget代码中使用javascript从左向右滑动光标图像
- 将文本插入光标所在的文本区域
- 鼠标光标-用于wordpress网站
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- 默认光标在IE和Mozilla中不起作用
- onmousedown更改光标;可能需要控制事件冒泡
- 由于滑块的原因,光标始终是D3中的十字光标
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- draggableCursor没有't更改为等待光标
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- 图像阵列预加载时显示沙漏光标
- 如何检查光标是否位于指定的标记之间
- HTML5-画布元素&自定义光标
- ReacJS与猴面包树,如何在卸载组件后释放光标
- 将字符插入输入文本框时的制表符光标