ManiLancer Ответов: 1

Как запустить вторую функцию JS только тогда, когда первая успешно запущена


я использовал приведенный ниже код в своем приложении,он показывает экран аутентификации, когда пользователь нажимает кнопку Да, а также показывает экран аутентификации, когда пользователь нажимает кнопку Отмена

я хочу, чтобы
authenticate 
экран только тогда, когда пользователь нажимает кнопку Да

Что я уже пробовал:

function Confirm() {
    var confirm_value = document.createElement("INPUT");
    confirm_value.type = "hidden";
    confirm_value.name = "confirm_value";
    if (confirm("Do you want to Delete data?")) {
        confirm_value.value = "Yes";
    } else {
        confirm_value.value = "No";
    }
    document.forms[0].appendChild(confirm_value);
}


<li><asp:LinkButton ID="lnk_Delete" runat="server"  OnClientClick="javascript:Confirm();javascript:return OpenSwipWindowAction('Delete','')"><img src="../images/Document_Delete.png" alt="" />Delete</asp:LinkButton></li>


Dim confirmValue As String

ElseIf hdnModuleName.Value = "Delete" Then
                confirmValue = Request.Form("confirm_value")
                If confirmValue = "Yes" Then
                    Label12.Text = "yes"
                Else

                    Label12.Text = "No"
                End If

Bryian Tan

какова цель OpenSwipWindowAction ('Delete',")? Выполнить после подтверждения?

ManiLancer

его экран аутентификации, если пользователь нажмет кнопку Да, он запросит пароль

ManiLancer

я хочу выполнить openswipwindowaction только тогда, когда метод confirm возвращает yes

Bryian Tan

хорошо, смотрите ниже, но название немного странное: "удалить"

1 Ответов

Рейтинг:
12

Bryian Tan

Я думаю, что именно так должен выглядеть код
Нажмите кнопку ВКЛ и подтвердите запрос

<asp:LinkButton ID="lnk_Delete" runat="server"  

        OnClientClick="return Confirm();">
        <img src="../images/Document_Delete.png" alt="" />Delete</asp:LinkButton>


Если да, установите скрытое значение и вызовите return OpenSwipWindowAction ( ... ) (при условии, что он возвращает true | false)
else (Cancel), return false, do nothing (я предполагаю )
<script>
        function Confirm() {
            var confirm_value = document.createElement("INPUT");
            confirm_value.type = "hidden";
            confirm_value.name = "confirm_value";
            if (confirm("Do you want to Delete data?")) {
                confirm_value.value = "Yes";

                document.forms[0].appendChild(confirm_value);

                return OpenSwipWindowAction('Delete', '');
                
            } else {
                confirm_value.value = "No";
                return false;
            }

            document.forms[0].appendChild(confirm_value);
        }
    </script>


ManiLancer

но OpenSwipWindowAction ('Delete',"); находится в свойствах usercontrol, как я могу это сделать

Bryian Tan

Как это работало раньше? Вместо того, чтобы позвонить OpenSwipWindowAction('удалить', "); onClientClick, я переехал, что функция в подтверждение()

ManiLancer

все работает нормально, спасибо, чувак..

Bryian Tan

Пожалуйста.

Karthik_Mahalingam

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