У меня есть такой вид:IE8 просто перезагружает страницу вместо Аякса пост
<form action="Home/Index" id="contactform" onSubmit="javascript:postContactForm();return false;">
<p>
<input class="textfield form-controld" data-val="true" data-val-length="The Name must be 50 characters or less" data-val-length-max="50" data-val-regex="The Name should not contain special characters" data-val-regex-pattern="^[A-Za-z0-9-_ ]+$" data-val-required="The Name field is required." id="Name" name="Name" placeholder="Name" type="text" value="" />
<div class="error-holder"><span class="field-validation-valid" data-valmsg-for="Name" data-valmsg-replace="true"></span></div>
</p>
//some more fields
</form>
Простой пост Funciton:
function postContactForm() {
if (!$("#contactform").valid())
return false;
//doing post
}
Я проверил форму она работает с любым браузером, включая мобильные браузеры.
Но на IE8 независимо от того, какая форма действительна или нет, браузер просто перезагружает форму + добавляет post params в строку запроса.
Как вы это исправите?
UPDATE: пытается добавить method="POST"
в этом случае форма still reloaded
в IE8, но без инъекций Params в строки запроса.
Закрыть Форма тега красиво '' в '' – Anup
@Anup на реальном сайте, что это правильно, так что я исправить здесь, а – sreginogemoh
я не использовал 'на [событие] = ...' в течение длительного времени больше, поэтому я не могу сказать, может ли быть проблема в IE, но вам не нужен «javascript:» там, потому что уже известно, что это javascript (я даже не знаю, есть ли javascript: 'действует в этом месте). Проблема остается, если вы просто пишете 'onSubmit =" postContactForm(), return false; "?? –