2012-03-01 3 views
2

У меня есть функция электронной почты, которую я хотел бы задать, когда пользователь нажимает кнопку электронной почты, пользователь должен сначала подтвердить, что он уверен, что он хочет отправить электронное письмо. Для этого я использовал поле подтверждения javascript, чтобы попросить пользователя подтвердить его, прежде чем выполнять код сайта сервера при отправке сообщения электронной почты.javascript confirm box issue

Все работает нормально, но за несколько дней до того, как один из наших пользователей сообщил о проблеме, что, когда он нажимает на кнопку электронной почты, он получает подтверждение, он нажимает OK, но по-прежнему не отправляется электронная почта.

Мой подозреваемый, ящик подтверждения javascript не возвращает истинное значение, даже если пользователь нажимает кнопку «ОК».

Любая помощь будет высоко оценена.

+1

Есть исключения, весьма маловероятно, что функциональность перестанет работать в один прекрасный день, любой другие изменения, которые вы пропустили? – V4Vendetta

ответ

1

Лучший способ проверить это, сохранив значение подтверждения переменной и предупредив об этом.

1

Я столкнулся с проблемой simillar на моем сайте asp.net. Исправление, которое я нашел, заключалось в том, чтобы написать код подтверждения js в самом теге кнопки (onClick = return confirm ('...');), вместо того, чтобы писать отдельную функцию и вызывать ее в onClick. Решение странное, но оно сработало. Может работать для вас!

0

Вы можете разместить JavaScript в OnClientClick атрибут вашей кнопки:

<asp:Button runat="server" ID="btConfirmEmail" Text="Send" OnClientClick="return(confirm('Are you sure ?'))"/> 

надеюсь, что это поможет