Vēlos piešķirt divu veselu skaitļu reizinājuma vērtību jau html dokumentā esošajā slēptajā laukā. Es domāju par javascript mainīgā vērtības iegūšanu un pēc tam nodošanu slēptā tipa ievades laukā. Man ir grūti to izskaidrot, bet tas ir, kā tam vajadzētu darboties:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
iepriekš aprēķina produktu, un es gribu, lai produkts būtu slēptajā laukā.
<input type="hidden" value="[return value from product function]">
Kā tas ir iespējams?
Slēptajam laukam varat piešķirt id:
<input type="hidden" id="myField" value="" />
un tad, kad vēlaties piešķirt tā vērtību:
document.getElementById('myField').value = product(2, 3);
Pārliecinieties, ka šo piešķiršanu veicat pēc tam, kad DOM ir pilnībā ielādēts, piemēram, window.load
notikumā.
ja jums jau ir šī slēptā ievade:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
ja nē, tad varat to izveidot, pievienot ķermenim un pēc tam iestatīt tā vērtību:
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
Un tad varat izmantot (atkarībā no gadījuma) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));