如何删除下面代码中的 eval:
var c = 4; // c can change
parseFloat(eval('document.formName.fieldName1' + (c + 1) + '.value * document.formName.fieldName2[' + c + '].value'));
我尝试过对象、数组、全局窗口变量,与
document.formName
选择器结合使用时没有任何效果。
更新#1:标记为重复的答案不适用于我的问题,因为我的代码根据
document.form.field.value
选择器读取表单值。该解决方案不起作用。我也尝试过对象、数组等等。
给你:
parseFloat(document.formName["fieldName1" + (c + 1) ].value * document.formName.fieldName2[c].value);