¿Puede alguien ayudarme a sumar los 2 campos y mostrar los resultados en un cuadro usando JavaScript?
var values1 = this.getField("Text6").value.split("\r"); var values2 = this.getField("Text7").value.split("\r"); for(i = 0; i < values1.length ; i++) { values1[i] = parseInt(values1[i]) + "\n"; values2[i] = parseInt(values2[i]) + "\n"; this.getField("Text8").value = (values1[i]+values2[i]).join("") ; }Recibo el siguiente error: TypeError: (valores1 + valores2). unirse no es una función
No puede unirse de esa manera, el método de unión solo se puede aplicar en una matriz.
Puedes hacerlo:
this.getField("Text8").value = [values1[i], values2[i]].join("");Pero una mejor manera:
this.getField("Text8").value = `${values1[i]}${values2[i]}`;EDITAR:
Si quieres hacer una suma, simplemente puedes hacer esto:
this.getField("Text8").value = values1[i] + values2[i];Si tiene una cadena en lugar de un int como valores, entonces debe convertir sus valores antes:
this.getField("Text8").value = parseInt(values1[i]) + parseInt(values2[i]);