Chcel by som priradiť hodnotu súčinu dvoch celých čísel do skrytého poľa už v html dokumente. Rozmýšľal som o získaní hodnoty javascriptovej premennej a jej následnom odovzdaní na vstup typu hidden. Ťažko sa mi to vysvetľuje, ale takto by to malo fungovať:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
vyššie vypočítava súčin a chcem, aby bol súčin v skrytom poli.
<input type="hidden" value="[return value from product function]">
Ako je to možné?
Skrytému poľu môžete priradiť id:
<input type="hidden" id="myField" value="" />
a potom, keď chcete priradiť jeho hodnotu:
document.getElementById('myField').value = product(2, 3);
Uistite sa, že toto priradenie vykonávate po úplnom načítaní DOM, napríklad v udalosti window.load
.
ak už máte tento skrytý vstup:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
ak nie, môžete ho vytvoriť, pridať do tela a potom nastaviť jeho hodnotu:
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
A potom môžete použiť(v závislosti od prípadu) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));