2013-09-26 26 views
8

Czy istnieje sposób automatycznego zamknięcia javascript alert()?Autoclose alert

Mam alert

alert("Error found"); 

Chcę zamknąć go po kilku sekundach. Czy to możliwe, czy pójdę do jQuery dialog

+1

Nie sądzę, że to możliwe; nigdy nie widziałem tego przez 6 lat kodowania. –

+0

'@sreeekesh' Nie możesz zamknąć pola ostrzeżenia, możesz je ukryć. – HybrisFreelance

+0

@ ankit337: Ukryj to jak? –

Odpowiedz

9

jsFiddle Demo

Ta funkcjonalność nie jest to możliwe z wpisem. Jednakże, można użyć div

function tempAlert(msg,duration) 
{ 
var el = document.createElement("div"); 
el.setAttribute("style","position:absolute;top:40%;left:20%;background-color:white;"); 
el.innerHTML = msg; 
setTimeout(function(){ 
    el.parentNode.removeChild(el); 
},duration); 
document.body.appendChild(el); 
} 

Użyj tego tak:

tempAlert("close",1000); 
2

Ty nie można zamknąć alert dowolny sposób.

Ale możesz użyć div Aby wyświetlić alert MSG.

function Mymsg(msg,duration) 
{ 
var alt = document.createElement("div"); 
    alt.setAttribute("style","position:absolute;top:50%;left:50%;background-color:white;"); 
    alt.innerHTML = msg; 
    setTimeout(function(){ 
     alt.parentNode.removeChild(alt); 
    },duration); 
    document.body.appendChild(alt); 
} 

można używać jako:

Mymsg('close',2000)