客户端脚本和服务器端脚本不能搞混,MyArray是定义在服务器端的,不能在客户端的代码中调用。
<%
Dim MyArray(20)
MyArray(1)=1.01
MyArray(2)=1.04
MyArray(3)=3.08
MyArray(4)=4.05
MyArray(5)=5.06
MyArray(6)=5.09
MyArray(7)=5.21
MyArray(8)=5.90
MyArray(9)=6.73
MyArray(10)=10.24
MyArray(11)=0.08
MyArray(12)=0.06
MyArray(13)=0.57
MyArray(14)=0.54
MyArray(15)=0.34
MyArray(16)=0.21
MyArray(17)=0.36
MyArray(18)=0.32
MyArray(19)=0.76
MyArray(20)=0.76%>
<script language="JavaScript" >
var MyArray = new Array();<%
For i=1 To 20
Response.Write "MyArray[" & i & "]=" & FormatNumber(MyArray(i),2,-1) & ";" & VbCrLf
Next
%>
function change(n)
{
for(i=1;i<=10;i++)
{ if(document.getElementById("textfield" + n).value == MyArray[i])
{document.getElementById("textfield" + (n+6)).value = MyArray[i+10];break;}
}
}
</script> <form id="form1" name="form1" method="post" action="">
<table width="842" border="1">
<tr>
<td width="353"><label>
<input type="text" name="textfield1" id="textfield1" onblur="change(1)"/>
</label></td>
<td width="473"><input name="textfield7" type="text" id="textfield7" /></td>
</tr>
<tr>
<td><input name="textfield2" type="text" id="textfield2" onblur="change(2)" /></td>
<td><input name="textfield8" type="text" id="textfield8" /></td>
</tr>
<tr>
<td><input name="textfield3" type="text" id="textfield3" onblur="change(3)" /></td>
<td><input name="textfield9" type="text" id="textfield9" /></td>
</tr>
<tr>
<td><input name="textfield4" type="text" id="textfield4" onblur="change(4)" /></td>
<td><input name="textfield10" type="text" id="textfield10" /></td>
</tr>
<tr>
<td><input name="textfield5" type="text" id="textfield5" onblur="change(5)" /></td>
<td><input name="textfield11" type="text" id="textfield11" /></td>
</tr>
</table>
</form>
<%
Dim MyArray(20)
MyArray(1)=1.01
MyArray(2)=1.04
MyArray(3)=3.08
MyArray(4)=4.05
MyArray(5)=5.06
MyArray(6)=5.09
MyArray(7)=5.21
MyArray(8)=5.90
MyArray(9)=6.73
MyArray(10)=10.24
MyArray(11)=0.08
MyArray(12)=0.06
MyArray(13)=0.57
MyArray(14)=0.54
MyArray(15)=0.34
MyArray(16)=0.21
MyArray(17)=0.36
MyArray(18)=0.32
MyArray(19)=0.76
MyArray(20)=0.76%>
<script language="JavaScript" >
var MyArray = new Array();<%
For i=1 To 20
Response.Write "MyArray[" & i & "]=" & FormatNumber(MyArray(i),2,-1) & ";" & VbCrLf
Next
%>
function change(n)
{
for(i=1;i<=10;i++)
{ if(document.getElementById("textfield" + n).value == MyArray[i])
{document.getElementById("textfield" + (n+6)).value = MyArray[i+10];break;}
}
}
</script> <form id="form1" name="form1" method="post" action="">
<table width="842" border="1">
<tr>
<td width="353"><label>
<input type="text" name="textfield1" id="textfield1" onblur="change(1)"/>
</label></td>
<td width="473"><input name="textfield7" type="text" id="textfield7" /></td>
</tr>
<tr>
<td><input name="textfield2" type="text" id="textfield2" onblur="change(2)" /></td>
<td><input name="textfield8" type="text" id="textfield8" /></td>
</tr>
<tr>
<td><input name="textfield3" type="text" id="textfield3" onblur="change(3)" /></td>
<td><input name="textfield9" type="text" id="textfield9" /></td>
</tr>
<tr>
<td><input name="textfield4" type="text" id="textfield4" onblur="change(4)" /></td>
<td><input name="textfield10" type="text" id="textfield10" /></td>
</tr>
<tr>
<td><input name="textfield5" type="text" id="textfield5" onblur="change(5)" /></td>
<td><input name="textfield11" type="text" id="textfield11" /></td>
</tr>
</table>
</form>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货