Vrednost produkta dveh celih števil želim dodeliti v skrito polje, ki je že v dokumentu html. Razmišljal sem, da bi dobil vrednost spremenljivke javascript in jo nato posredoval v vnos tipa hidden. Težko mi je razložiti, vendar bi moralo delovati tako:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
zgoraj se izračuna izdelek in želim, da je izdelek v skritem polju.
<input type="hidden" value="[return value from product function]">
Kako je to mogoče?
Skritemu polju lahko določite id:
<input type="hidden" id="myField" value="" />
in nato, ko želite dodeliti njegovo vrednost:
document.getElementById('myField').value = product(2, 3);
Prepričajte se, da to dodelitev izvajate po tem, ko je DOM v celoti naložen, na primer v dogodku window.load
.
če že imate ta skriti vnos:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
če ne, ga lahko ustvarite, dodate v telo in nato nastavite njegovo vrednost:
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
In nato lahko uporabite (odvisno od primera) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));