Javascript submit () формы метода POST не работает - PullRequest
2 голосов
/ 10 января 2012

Попытка отправить форму с Javascript с атрибутом метода, установленным в POST, похоже, не работает.Я перепробовал все обходные пути, которые нашел в Интернете, но безрезультатно.Я хотел бы знать, есть ли способ сделать это или я должен прибегнуть к GET?Использование AJAX было бы крайне уродливым, поскольку фактическая форма имеет более 50 элементов формы.

<html>
<head>
<script type="text/javascript">
function formSubmit()
{
document.getElementById("method").value="save";
document.getElementById("frm1").submit();
}
</script>
</head>
<body>

<p>Enter some text in the fields below, then press the "Submit form" button to submit the form.</p>

<form id="frm1" action="form_action.asp" method="post" onsubmit="return false;">
<input type="hidden" id="method" />
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br /><br />
<input type="button" onclick="formSubmit()" value="Submit form" />
</form>

</body>
</html>
  1. Первый найденный мной обходной путь сказал добавить onsubmit = "return false;"
  2. Другой сказал добавить document.getElementById ("метод"). Value = "save";
  3. Еще один сказал заменить onclick = "formSubmit ()" onclick = "this.form.submit ()"

Однако ничего не работает.Какие-либо предложения?TIA

...