2013-11-13 3 views
1

У меня есть определенная функция, которая должна выполняться только после того, как я нажму OK в окне оповещения мой код похож на этот. Я не знаю, есть ли диалоговое окно в диалоговом окне, например, в C#javascript alert не возвращает никакого значения

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

есть ли возможный способ сделать this.I также сделал тестовый код этого

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

но второе предупреждение показывает неопределенным, и если

alert(y); 

заменяется

alert(y.toString()) 

ничего не отображая также не должны работать с боевой готовности, ни подтвердить, ни проворная

+1

Что бы ожидать оповещения, чтобы вернуться? Возможно, вы думаете о подсказке или подтвердите? – pax162

+0

Вы не можете предупредить предупреждение. Также '..' является недопустимым синтаксисом. – crmpicco

+0

'alert' имеет только одну кнопку, поэтому нет необходимости проверять условие –

ответ

2

На основании последнего комментария, приведенный ниже код будет работать. Javascript однопоточен так, как только окно предупреждения было О'КЕЙ затем clearFields() будет работать

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

Но он хочет вернуть значение, я полагаю .. –

+0

Возвратное значение чего? В своем последнем комментарии он заявил, что не имеет значения, каково его возвращаемое значение, он просто хочет использовать свои дополнительные функции, которые в этом случае являются 'clearFields()' после 'alert()', которые он будет делать. –

+0

Тогда я не понимаю, почему требуется предупреждение, просто не сказал оскорбительности:) .. + 1 для u –

1

Вы должны использовать confirm() вместо alert(), он возвращает true или false (в зависимости, если пользователь нажимает «ОК» или «Отмена»)

Demo on jsFiddle

1

Использование confirm вместо alert

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

Но мне нужна только кнопка ОК – Arvin

Смежные вопросы