Permintaan posting JavaScript seperti pengiriman formulir memperlihatkan kepada Anda cara mengirimkan formulir yang Anda buat melalui POST di JavaScript. Di bawah ini adalah kode saya yang dimodifikasi.
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "test.jsp");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "id");
hiddenField.setAttribute("value", "bob");
form.appendChild(hiddenField);
document.body.appendChild(form); // Not entirely sure if this is necessary
form.submit();
Yang ingin saya lakukan adalah membuka hasilnya di jendela baru. Saat ini saya menggunakan sesuatu seperti ini untuk membuka halaman di jendela baru:
onclick = window.open(test.html, '', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');
javascript
html
post
pengguna4642212
sumber
sumber
document.body.appendChild(form)
adalah perlu, lihat stackoverflow.com/q/42053775/58241Jawaban:
Menambahkan
atau
ke definisi formulir Anda.
sumber
Jika Anda ingin membuat dan mengirimkan formulir dari Javascript seperti pada pertanyaan Anda dan Anda ingin membuat jendela sembulan dengan fitur khusus, saya mengusulkan solusi ini (saya memberi komentar di atas garis yang saya tambahkan):
sumber
target
atribut padaform
elemen tidak usang dalam HTML 4.01 Transisi dan tampaknya tetap di HTML 5 .sumber
.append
menutup form tag?$form.appendTo('body').submit();
Saya tahu metode dasar ini:
1)
2)
3)
Bekerja!
sumber
Solusi kerja paling sederhana untuk flow window (diuji di Chrome):
sumber