Ich möchte den Wert des Produkts zweier ganzer Zahlen in ein verstecktes Feld bereits im Html-Dokument zuweisen. Ich dachte daran, den Wert einer Javascript-Variable zu erhalten und dann auf einen Eingang Typ versteckt übergeben. Ich habe eine harte Zeit zu erklären, aber das ist, wie es funktionieren sollte:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
oben berechnet das Produkt und ich möchte, dass das Produkt in einem versteckten Feld steht.
<input type="hidden" value="[return value from product function]">
Wie ist das möglich?
Sie können Ihrem versteckten Feld eine ID geben:
<input type="hidden" id="myField" value="" />
und dann, wenn Sie den Wert zuweisen wollen:
document.getElementById('myField').value = product(2, 3);
Stellen Sie sicher, dass Sie diese Zuweisung vornehmen, nachdem das DOM vollständig geladen wurde, z. B. im Ereignis window.load
.
wenn Sie diese versteckte Eingabe bereits haben:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
wenn nicht, können Sie einen erstellen, ihn zum Körper hinzufügen und dann seinen Wert setzen:
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
Und dann können Sie (je nach Fall) verwenden:
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));
Hinzufügen einer ID für eine Eingabe
var multi = product(2,3);
document.getElementById('id').value=multi;