客户端脚本和服务器端脚本不能搞混,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>