несоответствие состояния кнопки после выполнения alert() вызывает непроизвольную двойную отправку

#javascript #button #state #alert #dashcode

#javascript #кнопка #состояние #тревога #код тире #предупреждение #dashcode

Вопрос:

Элемент кнопки «Ромб» в dashcode остается «нажатым» или щелкнутым после отображения предупреждения внутри обработчика onclick кнопки. Затем, если я щелкаю в любом месте на той же странице, событие onclick запускается снова.

Когда я получаю вторую (нежелательную) отправку данных, я также получаю следующую ошибку js: Parts/core/views/Page.js строка 378: ошибка типа: результат выражения ‘event.targetTouches[0]’ [не определено] не является объектом.

Я попытался скрыть кнопку до оповещения и показать ее после, без каких-либо изменений в поведении вообще.

Есть мысли? Предложение? Решения ?

Большое вам спасибо за ваше время.

Комментарии:

1. это в виджете на рабочем столе или в веб-приложении?

Ответ №1:

У меня была такая же проблема в моем веб-приложении. Что это решило для меня, так это добавить следующую строку в обработчик onclick:

 document.getElementById('YOUR_BUTTON').object._setPressed(false);
  

Надеюсь, это поможет.

Комментарии:

1. Не повезло. Я пытался добавить вызов метода _setpressed(false) до и после вызова alert(), но ничего не меняется.