Ik wil de waarde van het product van twee gehele getallen toewijzen aan een verborgen veld dat al in het html-document staat. Ik dacht aan het krijgen van de waarde van een javascript variabele en dan doorgeven aan een input type verborgen. Ik'm heb een harde tijd uit te leggen, maar dit is hoe het zou moeten werken:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
hierboven berekent het product en ik wil dat het product in het verborgen veld staat.
<input type="hidden" value="[return value from product function]">
Hoe is dit mogelijk?
Je zou je verborgen veld een id kunnen geven:
<input type="hidden" id="myField" value="" />
en dan wanneer je de waarde wilt toekennen:
document.getElementById('myField').value = product(2, 3);
Zorg ervoor dat je deze toewijzing uitvoert nadat het DOM volledig is geladen, bijvoorbeeld in het window.load
event.
als je die verborgen ingang al hebt:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
zo niet, dan kun je er een maken, aan de body toevoegen en dan de waarde ervan instellen :
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
En dan kunt u (afhankelijk van het geval) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));