Odovzdanie hodnoty premennej javascript do typu vstupu skrytá hodnota

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ť:

Príklad skriptu

 <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é?

Riešenie

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.

Komentáre (4)

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)); 
Komentáre (0)

pridať nejaké id pre vstup

var multi = product(2,3);
document.getElementById('id').value=multi;
Komentáre (0)