2011-02-10 30 views
21

Bu bağlantıya sahip lehine cevap ver " iki düğmeyle, "Evet" diyerek fonksiyonun çalışmasına izin verilecek ve diğeri "Hayır" diyerek geri gönderme işlemini iptal edecek ve kullanıcıyı sayfada tutacaktır.JavaScript uyarı kutusu

Bunu nasıl yaparım? Teşekkürler :)

+4

'onclick = "return confirm (this.innerText + '?');" Sen bir kapanış parantezi eksik olduğunu –

cevap

31

Sen onclick bir onayla birlikte bunu rahatlıkla yapabilirsiniz: Bu Tamam diyecekler rağmen

<p id="accept-favor"><a title="Accept this Favor" 
    href="?wp_accept_favor=<?php comment_ID(); ?>" 
    onclick="return confirm('Are you sure you would like to accept this reply as your favor?');" 
    >Accept this Favor</a></p> 

/Hayır/Evet yerine iptal edin. Evet/Hayır'ı gerçekten istiyorsanız, özel bir iletişim kutusu kullanmanız gerekir. Diğer cevaplar direkt onclick hakkında konuşmak üzere

+0

'. OnClick kodu "onclick =" olmalıdır onaylayın ('Bu cevabı kendi lehinize kabul etmek istediğinizden emin misiniz?'); " – TMC

+0

Hata! Sabit, teşekkürler –

12

onclick="return confirm('Are you sure?');" yazabilirsiniz.

confirm function, OK/İptal iletişim kutusunu gösterir ve kullanıcı Tamam'ı tıklattıysa true değerini döndürür. Bir onclick işleyicisinden,
returnfalse bildirimi, tıklamanın varsayılan eylemini iptal edecektir.

1

, ben addEventListener ve preventDefault yöntemleri kullanarak bir "güzel" (IMO = Bence) sürüm için bir çözüm sunmak istiyorum. Bu şekilde daha fazla bağlayabilirsiniz işleyicileri.

HTML

<a href="#" id="confirmClickActionElementId">click me</a> 

JavaScript

document 
    .getElementById("confirmClickActionElementId") 
    .addEventListener("click", function(e){ //e => event 
     if(! confirm("Do you really want to do this?")){ 
      e.preventDefault(); // ! => don't want to do this 
     } else { 
      //want to do this! => maybe do something about it? 
      alert('Ok, lets do this!'); 
     } 
    }); 

Fiddle: http://jsfiddle.net/ouyf86ya/

... ya da eski "return" yol:

document 
    .getElementById("confirmClickActionElementId") 
    .addEventListener("click", function(){ 
     return confirm("Do you really want to do this?") ; 
    }); 

Fiddle: Bu işlevi kullanabilirsiniz http://jsfiddle.net/y2jLpkbb/

6

:

myFunction() { 
    var x; 
    if (confirm("Are you sure?") == true) { 
     x = "You pressed OK!"; 
    } else { 
     x = "You pressed Cancel!"; 
    } 
    return x; 
} 
myFunction(); 
İlgili konular