我在我的一个项目中开发了支付页面,并且有一个信用卡支付选项,我需要实现自动选项卡功能,例如当用户在第一个文本框中键入4个字符时,它应立即移动到下一个文本框
使用java脚本还是jQuery的任何建议?
答案 0 :(得分:2)
<script>
function autotab(current,to){
if (current.getAttribute &&
current.value.length==current.getAttribute("maxlength")) {
to.focus()
}
}
</script>
<b>Enter your credit card number ex (1111-2222-3333-4444):</b>
<form name="card">
<input type="text" name="card1"
size=4 onKeyup="autotab(this, document.card.card2)" maxlength=4>-
<input type="text" name="card2"
size=4 onKeyup="autotab(this, document.card.card3)" maxlength=4>-
<input type="text" name="card3"
size=4 onKeyup="autotab(this, document.card.card4)" maxlength=4>-
<input type="text" name="card4" size=4 maxlength=4>
</form>
我认为这会更优雅:)
答案 1 :(得分:0)
好的 - 我明白了。
jQuery("#<%=txt1.ClientID %>").keyup(
function changefocus() {
if (jQuery("#<%=txt1.ClientID %>").val().length >= jQuery("#<%=txt1.ClientID %>").attr('maxlength'))
jQuery("#<%=txt2.ClientID %>").focus();
});
jQuery("#<%=txt2.ClientID %>").keyup(
function changefocus() {
if (jQuery("#<%=txt2.ClientID %>").val().length >= jQuery("#<%=txt2.ClientID %>").attr('maxlength'))
jQuery("#<%=txt3.ClientID %>").focus();
});