将两个数组的值相乘
Multiply Value of Two Arrays
我正在尝试从一个数组中获取两个值的乘积,但使用下面的代码没有实现:
var total_ust = new Array();
var total_zqnt_service = new Array();
var array = 1;
<PDM_LIST SOURCE=args.children>
total_zust[array] = $args.children.category.zust;
total_zqnt_service[array] = $args.children.zqnt_service
array++;
</PDM_LIST>
var total_qtd_ust = 0;
var total_qtdServ = 0;
function zloadTotalUst(){
for (var i=1; i <= $args.children.length; i++){
total_qtd_ust = total_qtd_ust + total_zust[i];
}
for (var i=1; i <= $args.children.length; i++){
total_qtdServ = total_qtdServ + total_zqnt_service[i];
}
valor_final = total_qtd_ust * total_zqnt_service;
if("$prop.form_name_3" == "edit"){
if("$args.id" == 0 && ("$args.ztotal_ust" == null || "$args.ztotal_ust" == 0)){
document.main_form.elements["SET.ztotal_ust"].value = "$args.children.category.zust;";
}
if("$args.id" != 0 && ("$args.ztotal_ust" != null && "$args.children.length" != 0)){
document.main_form.elements["SET.ztotal_ust"].value = valor_final;
}
}
}
在代码中我有两个数组和一个函数来求和和乘这个值,例如:
数组1(total_zust)与数组2(total_zust) 是“4”,我需要将其相乘并将该乘法的值放在字段 "X" 上,如行:
document.main_form.elements["SET.ztotal_ust"].value = valor_final;
知道的可以告诉我我做错了什么吗?
非常感谢您的帮助!!!
我修改了下面示例的代码,一切正常!!!
非常感谢大家!!
var total_zust = new Array();
var total_zqnt_service = new Array();
var array = 1;
<PDM_LIST SOURCE=args.children>
total_zust[array] = $args.children.category.zust;
total_zqnt_service[array] = $args.children.zqnt_service;
array++;
</PDM_LIST>
var total_qtd_ust = 0;
var total_qtdServ = 0;
function zloadTotalUst(){
for (var i=1; i <= $args.children.length; i++){
total_qtd_ust = total_qtd_ust + (total_zust[i] * total_zqnt_service[i]);
total_qtdServ = total_qtdServ + total_zqnt_service[i];
}
if("$prop.form_name_3" == "edit"){
if("$args.id" == 0 && ("$args.ztotal_ust" == null || "$args.ztotal_ust" == 0)){
document.main_form.elements["SET.ztotal_ust"].value = "$args.children.category.zust";
}
if("$args.id" != 0 && ("$args.ztotal_ust" != null && "$args.children.length" != 0)){
document.main_form.elements["SET.ztotal_ust"].value = total_qtd_ust;
}
}
我正在尝试从一个数组中获取两个值的乘积,但使用下面的代码没有实现:
var total_ust = new Array();
var total_zqnt_service = new Array();
var array = 1;
<PDM_LIST SOURCE=args.children>
total_zust[array] = $args.children.category.zust;
total_zqnt_service[array] = $args.children.zqnt_service
array++;
</PDM_LIST>
var total_qtd_ust = 0;
var total_qtdServ = 0;
function zloadTotalUst(){
for (var i=1; i <= $args.children.length; i++){
total_qtd_ust = total_qtd_ust + total_zust[i];
}
for (var i=1; i <= $args.children.length; i++){
total_qtdServ = total_qtdServ + total_zqnt_service[i];
}
valor_final = total_qtd_ust * total_zqnt_service;
if("$prop.form_name_3" == "edit"){
if("$args.id" == 0 && ("$args.ztotal_ust" == null || "$args.ztotal_ust" == 0)){
document.main_form.elements["SET.ztotal_ust"].value = "$args.children.category.zust;";
}
if("$args.id" != 0 && ("$args.ztotal_ust" != null && "$args.children.length" != 0)){
document.main_form.elements["SET.ztotal_ust"].value = valor_final;
}
}
}
在代码中我有两个数组和一个函数来求和和乘这个值,例如:
数组1(total_zust)与数组2(total_zust) 是“4”,我需要将其相乘并将该乘法的值放在字段 "X" 上,如行:
document.main_form.elements["SET.ztotal_ust"].value = valor_final;
知道的可以告诉我我做错了什么吗? 非常感谢您的帮助!!!
我修改了下面示例的代码,一切正常!!!
非常感谢大家!!
var total_zust = new Array();
var total_zqnt_service = new Array();
var array = 1;
<PDM_LIST SOURCE=args.children>
total_zust[array] = $args.children.category.zust;
total_zqnt_service[array] = $args.children.zqnt_service;
array++;
</PDM_LIST>
var total_qtd_ust = 0;
var total_qtdServ = 0;
function zloadTotalUst(){
for (var i=1; i <= $args.children.length; i++){
total_qtd_ust = total_qtd_ust + (total_zust[i] * total_zqnt_service[i]);
total_qtdServ = total_qtdServ + total_zqnt_service[i];
}
if("$prop.form_name_3" == "edit"){
if("$args.id" == 0 && ("$args.ztotal_ust" == null || "$args.ztotal_ust" == 0)){
document.main_form.elements["SET.ztotal_ust"].value = "$args.children.category.zust";
}
if("$args.id" != 0 && ("$args.ztotal_ust" != null && "$args.children.length" != 0)){
document.main_form.elements["SET.ztotal_ust"].value = total_qtd_ust;
}
}