2011-08-06 36 views
37

Trang web của tôi Biểu mẫu đăng ký aweber đang nhận được nhiều spam. Tôi được yêu cầu tạo các biểu mẫu động qua javascript sau khi trang đã hiển thị hoặc thông qua nút nhấp. Làm cách nào để tạo và hiển thị biểu mẫu qua javascript?Cách tạo biểu mẫu tự động qua Javascript

+1

ý bạn là gì khi tạo biểu mẫu động? –

+6

Tôi không chắc tại sao điều này lại bị giảm giá nhiều hay đóng cửa. Tạo dạng động thông qua javascript có nghĩa là xây dựng DOM thay vì phân phối nó thông qua HTML. – recursive

+13

Anh ấy có nghĩa là tạo biểu mẫu sau khi trang được hiển thị. Tại sao điều này đóng cửa? – Sparkup

Trả lời

88

một số điều như sau ::

Thêm này sau thẻ body

Đây là một phác thảo thô, bạn sẽ cần phải sửa đổi nó theo yêu cầu của bạn.

<script> 
var f = document.createElement("form"); 
f.setAttribute('method',"post"); 
f.setAttribute('action',"submit.php"); 

var i = document.createElement("input"); //input element, text 
i.setAttribute('type',"text"); 
i.setAttribute('name',"username"); 

var s = document.createElement("input"); //input element, Submit button 
s.setAttribute('type',"submit"); 
s.setAttribute('value',"Submit"); 

f.appendChild(i); 
f.appendChild(s); 

//and some more input elements here 
//and dont forget to add a submit button 

document.getElementsByTagName('body')[0].appendChild(f); 

</script> 
+0

Làm cách nào bạn thêm nút (cùng với gửi bên) để xóa biểu mẫu tương ứng? – Jeremy

+0

Vì lý do nào đó, nút gửi cho mã này không hoạt động trong IE Edge hoặc các phiên bản trước của IE. Bối rối là tại sao –

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