我有下表一个表单,按键盘上的上下键可以使光标上下移动, 现要加入一功能: 在光标移动之前,要确认输入的值在0---100之间,如果不在这个范围则弹出提示框,光标不向下移动,还是定位在当前框,直到输入的值在范围之内才使光标下移。
1<form action="tea_point_input.asp" method="post" name="form1">
2<table bgcolor="#000000" border="0" cellpadding="0" cellspacing="1"><tr bgcolor="#00CCCC" height="22">
3<td><center>成 绩</center></td></tr>
4<tr bgcolor="#00CCCC" height="22">
5<td>
6<input maxlength="3" name="d1" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
7
8</td>
9</tr>
10<tr bgcolor="#00CCCC" height="22">
11<td>
12<input maxlength="3" name="d2" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
13
14</td>
15</tr>
16<tr bgcolor="#00CCCC" height="22">
17<td>
18<input maxlength="3" name="d3" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
19
20</td>
21</tr>
22</table>
23
24</form>
1<script>
2function test(obj)
3{
4if(event.keyCode == 38)
5{
6var id = window.event.srcElement.name
7id = id.substr(1,id.length-1)
8id = parseInt(id) - 1
9if(id < 1) id = 3
10eval("document.form1.d" + id + ".focus()")
11}
12
13if(event.keyCode == 40 ¦ ¦ event.keyCode == 13)
14{
15var id = window.event.srcElement.name
16id = id.substr(1,id.length-1)
17id = parseInt(id) + 1
18if(id > 3) id = 1
19eval("document.form1.d" + id + ".focus()")
20}
21}
22</script>
---------------------------------------------------------------
1<form action="tea_point_input.asp" method="post" name="form1">
2<table bgcolor="#000000" border="0" cellpadding="0" cellspacing="1"><tr bgcolor="#00CCCC" height="22">
3<td><center>成 绩</center></td></tr>
4<tr bgcolor="#00CCCC" height="22">
5<td>
6<input maxlength="3" name="d1" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
7
8</td>
9</tr>
10<tr bgcolor="#00CCCC" height="22">
11<td>
12<input maxlength="3" name="d2" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
13
14</td>
15</tr>
16<tr bgcolor="#00CCCC" height="22">
17<td>
18<input maxlength="3" name="d3" onkeydown="test(this)" onkeypress="return(event.keyCode>47&&event.keyCode<58)" size="4" type="text" value="-1"/>
19
20</td>
21</tr>
22</table>
23
24</form>
1<script>
2function test(obj)
3{
4if(parseInt(obj.value)<0 ¦ ¦parseInt(obj.value)>100)
5{alert("输入有误");
6obj.focus();
7//return;
8}
9if(event.keyCode == 38)
10{
11var id = window.event.srcElement.name
12id = id.substr(1,id.length-1)
13id = parseInt(id) - 1
14if(id < 1) id = 3
15eval("document.form1.d" + id + ".focus()")
16}
17
18if(event.keyCode == 40 ¦ ¦ event.keyCode == 13)
19{
20var id = window.event.srcElement.name
21id = id.substr(1,id.length-1)
22id = parseInt(id) + 1
23if(id > 3) id = 1
24eval("document.form1.d" + id + ".focus()")
25}
26}
27</script>