Eu gostaria de atribuir valor de produto de dois números inteiros em um campo oculto já no documento html. Eu estava pensando em obter o valor de uma variável javascript e depois passá-lo para um tipo de input oculto. I'estou tendo dificuldades para explicar, mas é assim que deve funcionar:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
acima calcula o produto e eu quero que o produto esteja em campo oculto.
<input type="hidden" value="[return value from product function]">
Como é que isto é possível?
Você poderia dar uma identificação ao seu campo oculto:
<input type="hidden" id="myField" value="" />
e depois quando se quer atribuir o seu valor:
document.getElementById('myField').value = product(2, 3);
Certifique-se de que você está executando essa tarefa após o DOM ter sido totalmente carregado, por exemplo, no evento window.load
.
se você já tem aquela entrada escondida :
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
se não, você pode criar um, adicioná-lo ao corpo e, em seguida, defini-lo 's valor :
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
E então você pode usar(dependendo do caso) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));