页面上有textbox1,textbox2,textbox3,textbox4,textbox5 ......... 多个textbox控件javascript代码实现回车跳格:if (event.keyCode == 13) {
event.keyCode = 9;
}现在是按一次回车,焦点从textbox1,textbox2,跳一个格。如何实现按一次回车,跳两个格,比如:从textbox1直接跳textbox3 ?
event.keyCode = 9;
}现在是按一次回车,焦点从textbox1,textbox2,跳一个格。如何实现按一次回车,跳两个格,比如:从textbox1直接跳textbox3 ?
通过getElementById是可以得到的,这知道的。不用getElementById有实现方法吗?
因为现在的情况是textbox有很多个,对象有不确定性
所以,用 event.keyCode = 9 实现的
获取焦点所在textbox,应该就能做了。
获取可以的,获取后,怎样让焦点直接跳到下一个?
我这里函数写过了,但没法跳到下一个。 function getfocus() {
if (event.srcElement.getAttribute("ReadOnly") == true) {
event.keyCode == 13;
//alert('d');
}
}这段代码的意思就是判断textbox的属性,如果只读,就跳到下一个textbox
实质的情况是这样的
页面上有100个textbox,用回车已经实现了跳格,现在是在跳格的时候,碰到只读的textbox后,怎么跳过这个只读的textbox,直接到下一个textbox?
while(true)
{
//判断
}
你的意思我明白,现在的想法是找到一个通用的方法,在一个页面上不需要考虑id,也不必用getElementById函数。
现在需要只要碰到只读的就跳过,不需要考虑更多。
不管大小聪明,感觉你也没有跳过getElementById函数,没做到通用,觉得你属于小聪明,或者不聪明!
这是核心代码: if (event.srcElement.getAttribute("ReadOnly") == true) {
var k = currentindex(current, obj);
obj(k + 1).focus();
}