0

我有 2 个文本框并排放置在线申请表上的电话号码字段。

第一个文本框的 maxLenght 为 = 3,因此在用户输入值后,它必须关注第二个文本框。

我将此函数添加到我的输入类型文本框,但它只允许一个值,然后它已经专注于第二个文本框。

onkeypress="if(value.lenght==3)return false;
            document.getElementById('TelNumber2').focus();"

我也试过这个功能,但同样的事情发生

onkeypress="if(event.keyCode==3)return false;
            document.getElementById('TelNumber2').focus();"

这些是我的文本框:

第一个文本框:

input type="textbox" id="TelNumber1" name="TelNumber1" value="" maxLenght="3" 
style="width:40px; border: 1px solid #b5b6b5" size="3" 
onKeyDown="limitText(this,3);" onKeyUp="MaxText(this,3);" />

第二个文本框:

input type="textbox" id="TelNumber2" name="TelNumber2" value="" maxLenght="7"
style="width:115px; border: 1px solid #b5b6b5" size="7" 
onKeyDown="MaxText(this,7);" onKeyUp="MaxText(this,7);" />

将不胜感激任何帮助

卡梅罗内

4

2 回答 2

1

你只是拼写错误的长度。这工作正常。

<input onkeyup='if (this.value.length >= 3) { document.getElementById("TelNumber2").focus(); }' />

编辑:我的立场得到纠正。看起来当代码在这样的属性中时,您不需要使用this. value已经在范围内。

于 2013-03-13T06:32:09.690 回答
0

您在设置焦点之前返回。因此,您设置焦点的代码,即document.getElementById('TelNumber2').focus();根本没有被调用。

试试下面的。不要使用 return 语句。

onkeypress="if(value.length==3) document.getElementById('TelNumber2').focus();"

干杯! :)

于 2013-03-13T06:14:31.697 回答