javascript警报未返回任何值

时间:2013-11-13 12:08:42

标签: javascript jquery alert

我有一个特殊的功能,只有在我在警告框中单击“确定”后才能执行 我的代码是这样的。我不知道javascript中是否有'dialogresult',就像在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()) 

什么都没有显示出来 还必须使用警报,既不确认也不提示

3 个答案:

答案 0 :(得分:2)

根据您的上一条评论,以下代码可行。 Javascript是单线程的,因此一旦警报框已经确定,则clearFields()将运行

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

答案 1 :(得分:1)

您应该使用confirm()代替alert(),它会返回truefalse(具体取决于用户点击“确定”或“取消”)

Demo on jsFiddle

答案 2 :(得分:1)

使用confirm代替alert

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