Saya ingin menetapkan nilai produk dari dua bilangan integer ke dalam field tersembunyi sudah dalam dokumen html. Aku sedang berpikir tentang mendapatkan nilai dari variabel javascript dan kemudian menyerahkannya pada input type hidden. I'm memiliki waktu yang sulit untuk menjelaskan, tapi ini adalah cara itu harus bekerja:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
di atas menghitung produk dan aku ingin produk yang akan di hidden field.
<input type="hidden" value="[return value from product function]">
Bagaimana mungkin ini terjadi?
Anda bisa memberikan hidden field id:
<input type="hidden" id="myField" value="" />
dan kemudian ketika anda ingin menetapkan nilai:
document.getElementById('myField').value = product(2, 3);
Pastikan bahwa anda melakukan tugas ini setelah DOM telah terisi penuh, misalnya dalam jendela.beban
acara.
jika anda sudah memiliki yang tersembunyi input :
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
jika tidak, anda dapat membuat satu, tambahkan ke dalam tubuh dan kemudian set's nilai :
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
Dan kemudian anda dapat menggunakan(tergantung pada kasus) :
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));
Anda bisa melakukannya seperti ini:
<script type="text/javascript">
function product(a,b)
{
return a*b;
}
document.getElementById('myvalue').value = product(a,b);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">
Tersembunyi Bidang :
<input type="hidden" name="year" id="year">
Script :
<script type="text/javascript">
var year = new Date();
document.getElementById("year").value=(year.getFullYear());
</script>
Check out ini jQuery halaman untuk beberapa contoh menarik tentang bagaimana untuk bermain dengan nilai atribut, dan bagaimana panggilan hal itu:
Jika - jika anda ingin menggunakan jQuery daripada javascript dalam melewati variabel untuk input apapun, menggunakan berikut untuk set nilai input pada sebuah acara klik()
, submit()
et al:
pada beberapa acara; menetapkan atau set nilai input:
$('#inputid').val($('#idB').text());
dimana:
<input id = "inputid" type = "hidden" />
<div id = "idB">This text will be passed to the input</div>
Dengan menggunakan pendekatan seperti ini, pastikan input html sudah tidak menentukan nilai, atau atribut disabled, jelas.
Hati-hati perbedaan betwen .html()
dan .teks()
ketika berhadapan dengan bentuk html.
<script type="text/javascript">
function product(x,y)
{
return x*y;
}
document.getElementById('myvalue').value = product(x,y);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">
//prompts for input in javascript
test=prompt("Enter a value?","some string");
//passes javascript to a hidden field.
document.getElementById('myField').value = test;
//prompts for input in javascript
test2=prompt("Enter a value?","some string2");
//passes javascript to a hidden field
document.getElementById('myField').value = test2;
//prints output
document.write("hello, "+test+test2;
sekarang ini membingungkan tapi ini harus bekerja...