2011-01-06 18 views
5

Quindi ho ottenuto un collegamento ipertestuale, che se premuto fa un'azione principale (cancella qualcosa dal database) quindi voglio una casella di conferma una volta premuta in modo che non facciano errori.Conferma la casella dopo aver fatto clic su Collegamento ipertestuale

Il mio codice per il collegamento ipertestuale è:

<a href='*****.php?Number3=1222&AssignedTo=$12331'>[x]</a> 

Sono sicuro su Javascript, e so che questo ha un ruolo importante in esso ... Si prega di aiuto? PS URL del collegamento ipertestuale è casuale, e ci sono molti di loro in modo vi prego, non fare in modo che funzioni solo con un collegamento

risposta

8

provare

<a href='*****.php?Number3=1222&AssignedTo=$12331' onclick="return confirm('Are you sure you want to delete?')" >[x]</a> 
0

Lascia la tua href un nome di classe e di destinazione con qualcosa come jQuery/JS dritto, poi fare questo:

var r=confirm("Are you sure you want to delete?"); 
if (r==true){ 
    return true; 
{ 
else { 
    return false; 
} 
0

aggiungere una classe ai tag a questo significa che si vuole una scatola di conferma.

<a href="file.php" class="confirm">Link</a> 

quindi collegare un gestore di eventi a quelli:

var links = document.getElementsByClassName('confirm'); 
for (var i = 0; i < links.length; i++) { 
    links[i].onclick = function() { 
     return confirm("Are you sure?"); 
    }; 
} 

o utilizzando jQuery:

$('.confirm').live('click', function(){ 
    return confirm("Are you sure?"); 
}); 
+0

Questa sembra la risposta, ma il mio codice va direttamente al link e non si preoccupa della conferma. Gli esempi che ho usato sono quelli di jQuery e ho aggiunto la classe corretta al mio collegamento ipertestuale. – DogPooOnYourShoe

+0

Prova '$ ('. Confirm'). Live ('click', function() {return confirm (" Sei sicuro? ");});' Invece. –

0

Ecco una risposta per più recente jQuery con alcune funzionalità in più per coloro che vogliono confermare i messaggi personalizzati .

$('body').on('click', '[data-confirm]', function(){ 
    var msg = $(this).attr('data-confirm'); 
    return confirm(msg); 
}); 

Utilizzare i dati-confermare invece di .confirm. Il tuo HTML appare come segue:

<span data-confirm="Are you sure?">delete</span> 
Problemi correlati