У меня есть форма, представляющая некоторые данные для внешней службы. Он работает в Chrome, но форма продолжает отправляться в IE10. Я просмотрел сообщение this, но решение не работает.Остановить IE10 Отправка формы
Вот мой Javascript код:
$('#scanUrl').submit(function(event){
event.preventDefault();
});
А потом я использую jquery-1.11.3.min.js
и моя форма выглядит следующим образом:
<form style="margin-left:10%;" id="scanUrl">
<div class="form-group">
<label for="urlHolder" style="color: white; font-size: medium;">URL to Scan:</label>
<input type="text" class="form-control" id="urlHolder" style="width: 40%;">
</div>
<button class="btn btn-primary btn-lg" >Scan</button>
<button class="btn btn-primary btn-lg" id="helpButton">Help</button>
</form>
Так я пытался много вещей (в произвольном порядке):
event.stopPropagation();
if(!event) event = window.event;
event.returnValue = false;
.click()
вместо.submit()
- JQuery 1.7 (старая версия JQuery) Я знаю, что 1.x поддерживает IE6 + и 2.x поддерживает IE9 +. Поэтому я должен использовать 2.x, но для безопасности я использую 1.x
Почему он отправляется в IE10?
одна возможность ошибки быть брошенным перед этим кодом даже пожары и preventDefault и представить обработчик никогда не будет активизироваться. Любые ошибки в консоли? – charlietfl
@Nathan уже в OP-коде – charlietfl
@charlietfl Yup Я понял, что слишком поздно! Просто удалил его. – Nathan