急!光标定位问题,在线等!
我想利用下面这段代码实现当用户在一个文本框中输入maxlength个字符时,光标自动移到下一文本框的功能。目前,我能拼出下一个文本框的名字,也能利用getElementsByID方法找到他,但是focus方法无效。请大师们指教!!谢谢!!
<script language=javascript >
function MoveToNextTB(field)
{
if(field.value.length == field.maxLength)
{
//document.getElementById(field.id.substr(0,field.id.length-1) + String(Number(field.id.substr(field.id.length-1,1))+1)).focus;
document.getElementById('T2')[0].
//document.getElementsByName("T2")
}
}
</script>
<p>
<input type="text" id=t1 name="T1" size="10" maxlength=2 onkeyup ="javascript:MoveToNextTB(this);">
<input type="text" id=t2 name="T2" size="11" maxlength=3 onkeyup ="javascript:MoveToNextTB(this);">
<input type="text" id=t3 name="T3" size="10" maxlength=4 onkeyup ="javascript:MoveToNextTB(this);"></p>
问题点数:20、回复次数:3Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2006-03-21 14:04:30 得分 20
<script language=javascript >
function MoveToNextTB(field)
{
if(field.value.length == field.maxLength)
{
var index=field.name.replace(/T/,'')
if(parseInt(index)<3)
{
document.getElementById('T'+(parseInt(index)+parseInt(1))).focus()
}
}
}
</script>
<p>
<input type="text" id=t1 name="T1" size="10" maxlength=2 onkeyup ="javascript:MoveToNextTB(this);">
<input type="text" id=t2 name="T2" size="11" maxlength=3 onkeyup ="javascript:MoveToNextTB(this);">
<input type="text" id=t3 name="T3" size="10" maxlength=4 onkeyup ="javascript:MoveToNextTB(this);"></p>Top
2 楼christena2008(christena)回复于 2006-03-21 14:30:08 得分 0
谢谢,我实在focus上少加了(),哈哈,谢谢hbhbhbhbhb1021(天外水火(我要多努力)) 仁兄Top
3 楼langkejx()回复于 2006-05-22 12:22:38 得分 0
这个方法在输入汉字是会出现问题。。。Top




