Я посмотрел на разные темы, но не нашел подходящего решения.
Я хочу создать поддельный html файл, который автоматически заполняет форму и отправляет ее при загрузке браузером.
Два поля ввода maks
и reciever
заполнены значениями, которые я дал, но мне нужно нажать submit.
И если это возможно, может быть хорошо, если значения полей ввода невидимы. Спасибо.
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
function postReq() {
var frm = document.getElementById('post_req');
if (frm) {
frm.submit();
}
}
</script>
<body onload="postReq()">
<form method=POST name=exampleform id='post_req'
action="/ex/makfoer.php">
<input name=maks type=hidden value="2" />
<input name=reciever type=hidden value="otto" />
<input type=submit />
</form>
</body>
</html>
В вашем случае вы можете просто использовать:
document.exampleform.submit();
Объяснение:
exampleform
- это имя вашей формы, поэтому вы можете получить форму:
document.exampleform
Теперь вы активируете только метод .submit()
формы. Вам не нужна кнопка отправки для отправки. Так что все скрыто.
Если вы хотите сделать это без jQuery, используйте обработчик события window.onload:
<head>
<script type="text/javascript">
function postReq() {
var frm = document.getElementById('post_req');
if (frm) {
frm.submit();
}
}
window.onload = postReq;
</script>
</head>
window.onload
запускается, когда загружается вся страница (включая внешние скрипты, изображения и т.д.), в отличие от document.onload
которая запускается после разбора и загрузки DOM страницы.
1. Закройте <head>
.
2. Используйте кавычки для значений атрибутов name
, type
и т.д.
3. Нет необходимости в кнопке отправки, тем более, что вы не хотите, чтобы ваша форма была видимой
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
function postReq() {
var frm = document.getElementById('post_req');
if (frm) {
frm.submit();
}
}
</script>
</head>
<body onload="postReq()">
<form method="POST" name="exampleform" id='post_req'
action="/ex/makfoer.php">
<input name="maks" type="hidden" value="2" />
<input name="reciever" type="hidden" value="otto" />
</form>
</body>
</html>
<head>