我这个是用A键来模拟的,需要的话自己改一下,一般回车习惯为下一个.
<script language="JavaScript">
<!--
document.onkeydown = function() {
if(event.keyCode !="A".charCodeAt(0)) return true;
var actEle=document.activeElement;
if(!actEle) {document.getElementsByTagName("input")[0].focus(); return;}
var actIndex=actEle.sourceIndex;
for(var i=actIndex-1;i>=0;i--){
if(Test(document.all[i].tagName.toUpperCase())){
window.event.returnValue=false;
document.all[i].focus();
return false;
}
}
return false;
}
function Test(tag){
var regTag="INPUT|SELECT|TEXTAREA|BUTTON";//可以在这里添加需要获得焦点的对象的tagname
var tags=regTag.split("|");
for(var i=0;i<tags.length;i++)
if(tag==tags[i])
return true;
return false;
}
//-->
</script>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" name="qqq"></td>
<td> <input type="checkbox" name="www" value="checkbox"></td>
<td><input type="text" name="eee"></td>
</tr>
<tr>
<td><input type="text" name="rrr"></td>
<td> <input name="ttt" type="radio" value="radiobutton"></td>
<td> <input type="submit" name="yyy" value="Submit"></td>
</tr>
<tr>
<td><input type="text" name="uuu"></td>
<td><p>
<label>
<input type="radio" name="RadioGroup1" value="radio">
Radio</label>
<br>
<label>
<input type="radio" name="RadioGroup1" value="radio">
Radio</label>
<br>
</p></td>
<td><input type="text" name="iii"></td>
</tr>
</table>
<p>
<select name="">
</select>
<textarea name="textarea"></textarea>
</p>
<p><a href="">alksdfjlasjdfl</a></p>
<p><input name="" type="image"></p>
<script language="JavaScript">
<!--
document.onkeydown = function() {
if(event.keyCode !="A".charCodeAt(0)) return true;
var actEle=document.activeElement;
if(!actEle) {document.getElementsByTagName("input")[0].focus(); return;}
var actIndex=actEle.sourceIndex;
for(var i=actIndex-1;i>=0;i--){
if(Test(document.all[i].tagName.toUpperCase())){
window.event.returnValue=false;
document.all[i].focus();
return false;
}
}
return false;
}
function Test(tag){
var regTag="INPUT|SELECT|TEXTAREA|BUTTON";//可以在这里添加需要获得焦点的对象的tagname
var tags=regTag.split("|");
for(var i=0;i<tags.length;i++)
if(tag==tags[i])
return true;
return false;
}
//-->
</script>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" name="qqq"></td>
<td> <input type="checkbox" name="www" value="checkbox"></td>
<td><input type="text" name="eee"></td>
</tr>
<tr>
<td><input type="text" name="rrr"></td>
<td> <input name="ttt" type="radio" value="radiobutton"></td>
<td> <input type="submit" name="yyy" value="Submit"></td>
</tr>
<tr>
<td><input type="text" name="uuu"></td>
<td><p>
<label>
<input type="radio" name="RadioGroup1" value="radio">
Radio</label>
<br>
<label>
<input type="radio" name="RadioGroup1" value="radio">
Radio</label>
<br>
</p></td>
<td><input type="text" name="iii"></td>
</tr>
</table>
<p>
<select name="">
</select>
<textarea name="textarea"></textarea>
</p>
<p><a href="">alksdfjlasjdfl</a></p>
<p><input name="" type="image"></p>
<script language=javascript>
function showkeycode(){
if((event.shiftKey)&&(event.keyCode==9))
{
alert("您按了shif键和Tab")}
}
</script>
if(event.keyCode==13)
{
event.shiftKey
event.keyCode=9;
alert("您按了shif键和Tab")}
</script>
<input name=a id=di1 tabindex=1 value="">
<input name=b id=di2 tabindex=2 value="">
<input name=c id=di3 tabindex=3 value=""><script>
function k(obj)
{
if(event.keyCode==13)
{
myobj=document.getElementById('id'+obj.tabIndex);
if(myobj)
myobj.focus();
}
}</script>
<input name=a id=di1 tabindex=1 value="" onkeypress="k(this)">
<input name=b id=di2 tabindex=2 value="" onkeypress="k(this)">
<input name=c id=di3 tabindex=3 value="" onkeypress="k(this)"><script>
function k(obj)
{
if(event.keyCode==13)
{
myobj=document.getElementById('id'+obj.tabIndex);
if(myobj)
myobj.focus();
}
}</script>