<input size=5 onkeydown=if(value.length==3)event.keyCode=9>
<input size=5 onkeydown=if(value.length==3)event.keyCode=9>
<input size=5 onkeydown=if(value.length==3)event.keyCode=9>
<input size=5 onkeydown=if(value.length==3)event.keyCode=9>
<input size=5 onkeydown=if(value.length==3)event.keyCode=9>
解决方案 »
- 有没有让页面所有png图片透明的css属性啊?
- 这段代码要怎么改?
- 高手请进,iframe搜索问题,困扰好久了
- 怎样动态地在页面上的某个位置生成一个<img>呢?
- 问题很菜,见笑了,谢谢啊.
- javascript这样的写法对吗?
- 框架弹出窗口更新问题???
- 怎么做类似于上传照片的功能
- A页面与b页面共同构成一个frame叫C,能否实现,C中的form提交(document.form1.submit();),只刷新B页面?
- 谁知道怎样用javascript实现类似vb或java中的表格控件,本人需要,非常急!
- 关于传变量的问题!会者不难,请高手指点一二.............
- javascript怎么刷新页面的某一个帧???
如果text1键入123,但是当输入4的时候却跳到text2,不过4却不在text2出现。
还有,当所有text全部添满的时候就不能修改text了,当键入是自动就跳到下一个text了。
<input name=i2 size=5 onkeyup='if(value.length>=3)i3.select()'>
<input name=i3 size=5>
<input name=key size=5 onkeydown=keyControl(key,0,3)>
<input name=key size=5 onkeydown=keyControl(key,1,3)>
<input name=key size=5 onkeydown=keyControl(key,2,3)>
<script language=jscript>
function keyControl(obj,i,size)
{
if(event.keyCode==9)return;
if(obj[i].value.length==size&&!(event.keyCode==8||event.keyCode==46||event.keyCode==37||event.keyCode==39))
{
if(i==obj.length-1)event.returnValue=false;
else
{
obj[i+1].focus();
var rng=document.selection.createRange();
rng.moveStart("character", obj[i+1].value.length);
rng.select();
event.returnValue= false;
}
}
}
</script>
不会自动跳转,而且数据输入完成后不能修改;第二次提供的
方法,如果三个窗格中的数据输入完成,则在用TAB键选择时
会出现问题;
freefalcon(心宇)的问题和qiushuiwuhen(秋水无恨)第一次提
供的方法类似,不会自动跳转,不过只要把其中的onkeydown
改为:onkeyup就可以了。不过当前一个窗格数据输入完成,
如果按SHIFT+TAB键修改,则会出发onkeyup事件,光标会自动
跳转,所以只有用鼠标进行操作。
不过这已经是最好的了,偶也没有更好的方法可想 。
<input name=key size=5 onkeydown=keyControl(key,0,3)>
<input name=key size=5 onkeydown=keyControl(key,1,3)>
<input name=key size=5 onkeydown=keyControl(key,2,3)>
<script language=jscript>
function keyControl(obj,i,size)
{
if(event.keyCode==9)return;
if(obj[i].value.length==size&&!(event.keyCode==8||event.keyCode==46||event.keyCode==37||event.keyCode==39))
{
if(i==obj.length-1)event.returnValue=false;
else
{
obj[i+1].focus();
var rng=document.selection.createRange();
rng.moveStart("character", obj[i+1].value.length);
rng.select();
if(obj[i+1].value.length>=size)event.returnValue= false;
}
}
}
</script>
<input name=key size=5 onkeydown=keyControl(key,0,3)>
<input name=key size=5 onkeydown=keyControl(key,1,3)>
<input name=key size=5 onkeydown=keyControl(key,2,3)>
<script language=jscript>
function keyControl(obj,i,size)
{
if(event.keyCode==9||document.selection.createRange().text!="")return;
if(obj[i].value.length==size&&!(event.keyCode==8||event.keyCode==46||event.keyCode==37||event.keyCode==39))
{
if(i==obj.length-1)event.returnValue=false;
else
{
obj[i+1].focus();
var rng=document.selection.createRange();
rng.moveStart("character", obj[i+1].value.length);
rng.select();
if(obj[i+1].value.length>=size)event.returnValue= false;
}
}
}
</script>
如果按home还是跳到后面那个text里面。