1

アラート ボックスで [OK] をクリックした後にのみ実行する必要がある特定の関数があります。私のコードは次のようになっています。

    function showCreds() {
       var y='';
       var result=UpdateCredentials();
       if(result=='1'){y = alert('Creds updated successfully');}
       if(y==true){
         clearFields();
       }
    }

これを行う方法はありますか。これのテストコードも作成しました

function myfun() {
    var y = alert('test');
    alert(y);
}

しかし、2 番目のアラートは未定義を示しています。

alert(y);

に置き換えられます

alert(y.toString()) 

何も表示されず、確認もプロンプトも表示されず、アラートを処理する必要があります

4

3 に答える 3

2

最後のコメントに基づいて、以下のコードが機能します。Javascript はシングル スレッドなので、アラート ボックスが OK にclearFields()なると実行されます

function showCreds() {
   var result=UpdateCredentials();
   if(result=='1') {
     alert('Creds updated successfully');
     clearFields();
   }
}
于 2013-11-13T12:13:45.017 に答える
1

confirmの代わりに使用alert

function showCreds() {
       var y='';
       var result=UpdateCredentials();
       if(result=='1'){y = confirm('Creds updated successfully');}
       if(y==true){
         clearFields();
       }
    }
于 2013-11-13T12:11:34.330 に答える
1

confirm()の代わりに使用する必要があります。またはalert()、返されます(ユーザーが [OK] または [キャンセル] をクリックしたかどうかによって異なります)。truefalse

jsFiddle のデモ

于 2013-11-13T12:11:22.427 に答える