2010-07-17 39 views
9

Điều này có thể có một câu trả lời rõ ràng, nhưng tôi rất mới để js vì vậy tôi không có ý tưởng làm thế nào để làm điều này. Tôi muốn một biểu mẫu trên trang được gửi tự động khi trang đó được tải mà không yêu cầu bất kỳ hành động nào của người dùng như nhấn nút. làm như thế nào?Làm cách nào để gửi biểu mẫu tự động khi tải trang trong JavaScript?

+2

tháng Tôi hỏi bạn tại sao bạn muốn làm điều đó? Có vẻ như phải có giải pháp tốt hơn là gửi tự động. – zvone

Trả lời

16
<form id=lol action="file.php"></form> 
<script>document.getElementById('lol').submit();</script> 
+0

điều này có thêm lợi thế khi gửi biểu mẫu trước khi tải trang :) – Anurag

+0

tuy nhiên câu hỏi ban đầu được yêu cầu cụ thể về gửi biểu mẫu khi tải trang, không phải trước khi tải trang – bluesmoon

12

Như thế này:

window.onload = function(){ 
    document.formName.submit(); 
}; 
2

Tôi muốn đi với những gì SAC gợi ý, nhưng tôi muốn sử dụng một người biết lắng nghe sự kiện chứ không phải chỉ bằng văn bản cho window.onload:

function submit_form() { document.formName.submit(); } 

if(window.attachEvent){ 
    window.attachEvent("onload", submit_form); 
}else{ 
    window.addEventListener("load", submit_form, false); 
} 
+0

tại sao? Nó có cung cấp các lợi ích khác không? (thực sự tò mò) – PandemoniumSyndicate

+0

Vấn đề lớn nhất là việc ghi vào window.onload sẽ ghi đè lên bất cứ thứ gì khác được gán cho window.onload. Ngoài ra, nó đã được coi là một mô hình chống bao giờ kể từ khi một phương pháp chính thức để thêm người nghe sự kiện đã được thêm vào trở lại vào cuối những năm 1990. Phương thức chính thức để thêm trình lắng nghe sự kiện cung cấp cho bạn khả năng bổ sung để kiểm tra sự kiện và hủy bất kỳ hành động mặc định nào có thể xảy ra do sự kiện đó (không thể sử dụng để tải và dỡ bỏ). – bluesmoon

+0

Tuyệt vời, cảm ơn bạn đã dành thời gian trả lời câu hỏi của tôi :) – PandemoniumSyndicate

Các vấn đề liên quan