<td width="5%" align="center"><input type="text" size="8" name="NAME" maxlength="3" DATAFLD="考试成绩" onblur="document.all.test.focus();"></td>
td width="5%" align="center"><SELECT size=1 name="test" DATAFLD="考查成绩">
<OPTION value=""> </OPTION>
<OPTION value="优秀">优秀</OPTION>
<OPTION value="良好">良好</OPTION>
<OPTION value="中等">中等</OPTION>
<OPTION value="及格">及格</OPTION>
<OPTION value="不及格">不及格</OPTION>
<OPTION value="合格">合格</OPTION>
<OPTION value="不合格">不合格</OPTION>
<OPTION value="缺考">缺考</OPTION>
<OPTION value="缓考">缓考</OPTION></td>
td width="5%" align="center"><SELECT size=1 name="test" DATAFLD="考查成绩">
<OPTION value=""> </OPTION>
<OPTION value="优秀">优秀</OPTION>
<OPTION value="良好">良好</OPTION>
<OPTION value="中等">中等</OPTION>
<OPTION value="及格">及格</OPTION>
<OPTION value="不及格">不及格</OPTION>
<OPTION value="合格">合格</OPTION>
<OPTION value="不合格">不合格</OPTION>
<OPTION value="缺考">缺考</OPTION>
<OPTION value="缓考">缓考</OPTION></td>
<OPTION value=""> </OPTION>
<OPTION value="优秀">优秀</OPTION>
<OPTION value="良好">良好</OPTION>
<OPTION value="中等">中等</OPTION>
<OPTION value="及格">及格</OPTION>
<OPTION value="不及格">不及格</OPTION>
<OPTION value="合格">合格</OPTION>
<OPTION value="不合格">不合格</OPTION>
<OPTION value="缺考">缺考</OPTION>
<OPTION value="缓考">缓考</OPTION></td>加入的是一个脱焦事件onblur
在这个事件中让下一个对象得到焦点,方法:对象名.focus()
dataSrc=#dsoSTUDENTS cellSpacing=0 cellPadding=0 width="50%" border=1>
<THEAD>
<th width="10%" align="center" nowrap>学号</th>
<th width="7%" align="center" nowrap>姓名</th>
<th width="5%" align="center" nowrap>考试成绩</th>
<th width="5%" align="center" nowrap>考查成绩</th>
</THEAD>
<tr>
<td width="10%" align="center"><SPAN DATAFLD="学号"></SPAN></td>
<td width="7%" align="center"><SPAN DATAFLD="姓名"></SPAN></td>
<td width="5%" align="center"><input type="text" size="8" name="NAME" maxlength="3" DATAFLD="考试成绩"></td>
<td width="5%" align="center"><SELECT size=1 name="test" DATAFLD="考查成绩">
<OPTION value=""> </OPTION>
<OPTION value="优秀">优秀</OPTION>
<OPTION value="良好">良好</OPTION>
<OPTION value="中等">中等</OPTION>
<OPTION value="及格">及格</OPTION>
<OPTION value="不及格">不及格</OPTION>
<OPTION value="合格">合格</OPTION>
<OPTION value="不合格">不合格</OPTION>
<OPTION value="缺考">缺考</OPTION>
<OPTION value="缓考">缓考</OPTION></td>
</tr>
</table> 我要输完一个人的“考试成绩“,光标自动移到下一个人的“考试成绩”文本框!
<SELECT size=1 name="test" DATAFLD="考查成绩" onchange="NAME[parentElement.parentElement.rowIndex].focus()"> //文本框的名字都是NAME
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function getNextElement(obj)
{
var oform = obj.form;
for (i=0; i<oform.elements.length; i++)
if (oform.elements[i]==obj) break;
return oform.elements[(i<oform.elements.length-1?++i:i)];
}
以下是孟子E章提供的原代码(感谢孟子E章):
<HTML>
<HEAD>
<SCRIPT>
function getNextElement (field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++)
if (field == form.elements[e])
break;
return form.elements[++e % form.elements.length];
}
function tabOnEnter (field, evt) {
var keyCode = document.layers ? evt.which : document.all ?
evt.keyCode : evt.keyCode;
if (field.value.length > 10){
getNextElement(field).focus();
return false;
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm" ONSUBMIT="if (!this.submitted) return false; else return true;">
<INPUT TYPE="text" NAME="field0" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="text" NAME="field1" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="text" NAME="field2" ONKEYDOWN="return tabOnEnter (this, event);">
<BR>
<INPUT TYPE="submit" ONCLICK="this.form.submitted = true;">
</FORM>
</BODY>
</HTML>