Несколько сообщений в Internet Explorer

У меня есть приложение, которое отлично работает удаленно или локально в последней версии Firefox и последней версии Opera; никогда не возникает проблем с несколькими сообщениями.

Проблема возникает только с Internet Explorer (я тестировал его только на 10 и Edge).

В основном, если я запускаю приложение; приложение (MVC) включает в себя базовую форму, некоторый базовый JavaScript на стороне клиента для проверки ввода, а затем отправляет, который затем сохраняется в базе данных.

Если я запускаю приложение через интрасеть (используя IE), оно, по-видимому, случайным образом публикует один или несколько раз. Он публиковал в трех экземплярах один раз и еще примерно 10 раз из примерно 180 использований страницы.

Если я запускаю приложение локально (используя тот же браузер IE) на моей машине разработки (localhost), то оно никогда не создает несколько сообщений.

Ошибок JS нет, ошибок вообще нет.

Вот код кнопки, если она актуальна:

<button id = "btnSubmit"
        style = "padding:0;border:none;cursor:pointer;height:30px"
        type = "submit"
        disabled>
          <img id = "btnSubmitImage" 
               src = "~/content/images/bc_ConfirmDisabled.gif"
               alt = "Confirm" />
</button>

На данный момент это меня немного озадачило.

Обновлено: Спасибо Тому Джону за ответ, который указал мне на проблему ... и для будущих читателей вот дополнительная информация:

Тег был проблемой для IE более 13 лет! https://www.peterbe.com/plog/button-tag-in-IE

И здесь W3 Schools говорит, что тег не поддерживается в IE https://www.w3schools.com/tags/att_button_form.asp

Чертов IE!

По сути, я вскоре заменю все теги на в этом приложении, потому что он используется исключительно на устройствах, на которых установлен только IE 10.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Изменять:

type = "submit"

к

type = "button"

Я почти уверен, что сталкивался с этим в прошлом в IE.

Вы абсолютная звезда! ... а теперь я ненавижу IE еще больше! Это проблема более 13 лет! OMFG peterbe.com/plog/button-tag-in-IE и здесь W3 Schools говорит, что тег <button> не поддерживается в IE w3schools.com/tags/att_button_form.asp .... OMFG!

Paul Zahra 10.10.2018 15:34

Теперь для меня стало второй натурой всякий раз, когда я «обрабатываю» кнопку с помощью JS, чтобы изменить тип кнопки.

Tom John 11.10.2018 10:19

Я решил просто заменить их все на <input>, тем более что даже школы W3 говорят, что тег <button> вообще не поддерживается в IE, так как я читал о нескольких странных проблемах с тегом <button> в IE, в котором отправлялось несколько значений, а не только выбранное.

Paul Zahra 11.10.2018 12:46

Другие вопросы по теме