一个简单的JavaScript问题???(100分在线等待)

我有下表一个表单,按键盘上的上下键可以使光标上下移动, 现要加入一功能: 在光标移动之前,要确认输入的值在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&gt;47&amp;&amp;event.keyCode&lt;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&gt;47&amp;&amp;event.keyCode&lt;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&gt;47&amp;&amp;event.keyCode&lt;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&gt;47&amp;&amp;event.keyCode&lt;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&gt;47&amp;&amp;event.keyCode&lt;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&gt;47&amp;&amp;event.keyCode&lt;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 ¦ &brvbarparseInt(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>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus