Nodot javascript mainīgā vērtību ievades tipa slēptajā vērtībā

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:

Skripta piemērs

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

Risinājums

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ā.

Komentāri (4)

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)); 
Komentāri (0)

pievienot kādu id ievadei

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