Me gustaría asignar el valor del producto de dos números enteros en un campo oculto ya en el documento html. Estaba pensando en obtener el valor de una variable javascript y luego pasarlo a un input de tipo hidden. Me cuesta explicarlo pero así es como debería funcionar:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
arriba calcula el producto y quiero que el producto esté en el campo oculto.
<input type="hidden" value="[return value from product function]">
¿Cómo es posible?
Podrías darle a tu campo oculto un identificador:
<input type="hidden" id="myField" value="" />
y luego cuando quieras asignar su valor
document.getElementById('myField').value = product(2, 3);
Asegúrate de que realizas esta asignación después de que el DOM se haya cargado completamente, por ejemplo en el evento window.load
.
si ya tiene esa entrada oculta :
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
si no, puedes crear uno, añadirlo al cuerpo y luego establecer su valor :
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
Y luego puedes utilizar (según el caso) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));