最近遇到一个问题,我想要利用javascript函数完成一个简单的数学加和运算,即把一个表单其中若干个域的数值相加,最后把结果返回给的一个另一个域, 其中的jsp代码如下:
<input type="text" name="TotalCriterion<%=i%>" value="<%=TotalCriterion%>" size="8" > <a href="javascript:ThisCompute('<%=i%>')"><img src="/com/huiton/cerp/pub/images/view.gif" border="0" alt="计算"></a>
对应的javascript函数如下:
function ThisCompute1(i) { var EquipCriterion = eval("form1.EquipCriterion"+i); if( EquipCriterion == null || EquipCriterion== "") { EquipCriterion=new String("0"); } var SalaCriterion = eval("form1.SalaCriterion"+i); if( SalaCriterion == null || SalaCriterion == "") { SalaCriterion=new String("0"); } var EnergyCriterion = eval("form1.EnergyCriterion"+i); if( EnergyCriterion== null || EnergyCriterion == "") { EnergyCriterion=new String("0"); } var ManuCriterion = eval("form1.ManuCriterion"+i); if( ManuCriterion== null || ManuCriterion == "") { ManuCriterion=new String("0"); }
(form1.TotalCriterion+i).value=parseFloat(EquipCriterion.value)+parseFloat(SalaCriterion.value)+parseFloat(EnergyCriterion.value)+parseFloat(ManuCriterion.value); return; }
但是最终的结果总是说有未定义变量,我想肯定是javascript 不能识别<%=i%>这个标记里面的东西。但是不知道应该如何既决,请高手多加指教!!!多谢!!!