1

我有一个特定的功能,只有在我在警报框中单击确定后才能执行我的代码是这样的。我不知道javascript中是否有'dialogueresult',就像c#中的那样

    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);
}

但第二个警报显示未定义,如果

alert(y);

被替换为

alert(y.toString()) 

什么都没有显示也必须与警报一起使用,既不确认也不提示

4

3 回答 3

2

根据您的最后评论,下面的代码将起作用。Javascript 是单线程的,所以一旦警报框被确定,clearFields()就会运行

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

您应该使用confirm()而不是alert(),它返回truefalse(取决于用户单击“确定”还是“取消”)

jsFiddle 上的演示

于 2013-11-13T12:11:22.427 回答
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 回答