Intentando hacer un cálculo sencillo con un botón.
Para un proyecto, estoy tratando de hacer un tipo de calculadora. Donde tengo problemas es cambiar el valor del botón al valor de salida que quiero para la calculadora.
Aquí hay una pequeña porción de mi código HTML porque es una tabla grande, pero estoy tratando de hacer un botón como este para todos ellos…
<td><span>2</span></td>
<td><input type="text" id="round[2][score]"></td>
<td><input type="text" id="round[2][rating]"></td>
<td><input type="text" id="round[2][slope]"></td>
<td><input type="button" onclick="calculate1()" id="round[2][handicap]" value="Presionar"></td>
Aquí está la función que hice para los cálculos:
function calculate1() {
round2score = document.getElementById('round[2][score]').value;
round2rating = document.getElementById('round[2][rating]').value;
round2slope = document.getElementById('round[2][slope]').value;
document.getElementById("round[2][handicap]").innerHTML = round2score - round2rating;
}
Nuevamente, mi objetivo es cambiar “Presionar” al valor calculado.
davy.ai
Para cambiar el valor del botón al resultado calculado, puedes modificar la última línea de la función
calculate1()
para actualizar la propiedadvalue
del botón en lugar de su propiedadinnerHTML
. Así es cómo puedes hacerlo:En esta versión modificada de la función, primero convertimos los valores de
round2score
,round2rating
yround2slope
a números utilizando la funciónNumber()
. Luego calculamos el valorhandicap
como antes.En lugar de actualizar la propiedad
innerHTML
del botón, almacenamos una referencia al elemento del botón en una variable llamadabutton
. Luego actualizamos la propiedadvalue
con el valor calculado dehandicap
.Finalmente, podemos llamar a esta función desde cada botón con sus valores correspondientes y el valor del botón se actualizará en consecuencia.