login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Link bevestigen

Offline Frederic - 23/07/2005 16:26
Avatar van FredericPHP ver gevorderde In een tabel om berichten te lezen wil ik ook een functie inbouwen waarmee je de berichten kan verwijderen. Ik heb nu volgende rij per bericht:
  1. <tr onclick="javascript:window.location.href='index.php?Pagina=berichten&mode=lezen&id=<?php echo $berichtid; ?>'" style="bgcolor:<?php echo $kleur; ?>; cursor:pointer;" onmouseover="this.style.bgcolor = #FFCC66" onmouseout="this.style.bgcolor = <?php echo $kleur; ?>">
  2. <td><?php echo "<a href=\"index.php?Pagina=berichten&mode=lezen&id=".$berichtid."\">".$onderwerp."</a>"; ?></td>
  3. <td><?php echo "<a href=\"index.php?Pagina=berichten&mode=lezen&id=".$berichtid."\">".$afzender."</a>"; ?></td>
  4. <td style="text-align:center;"><?php echo "<a href=\"index.php?Pagina=berichten&mode=lezen&id=".$berichtid."\">".$datum."</a>"; ?></td>
  5. <td style="text-align:center;" onclick=""><a href="index.php?Pagina=berichten&actie=wis&bericht=<?php echo $berichtid; ?>" onclick="return bevestig('Ben je zeker dat je dit bericht wilt verwijderen?')"><img src="afbeeldingen/handelingen/klein/wis.gif" alt="Verwijderen" /></a></td>
  6. </tr>

En de javascriptcode voor 'bevestig' is:
  1. function bevestig(tekst) {
  2. return confirm(tekst);
  3. }

Nu, om het bericht te wissen klik ik dus op de afbeelding, en ik krijg netjes de confirmbox. Klik ik op OK dan voert hij netjes de deletequery uit die achter de link zit. Maar als ik op Annuleren druk gaat hij de pagina openen die in de tr bij onclick staat (om het bericht te lezen). Hoe kan ik instellen dat hij bij Annuleren gewoon niets moet doen, gewoon op de pagina blijven?

4 antwoorden

Gesponsorde links
Offline Thomas - 23/07/2005 17:36
Avatar van Thomas Moderator Geen onclick gebruiken in je TR of een variabele introduceren die op false gezet wordt als je op de delete-link klikt, zodat de TR onclick niet wordt uitgevoerd ofzo.
Offline Sjaakmans - 23/07/2005 18:37
Avatar van Sjaakmans Nieuw lid
  1. <script language="JavaScript">
  2. function bevestig(text, url){
  3. var confirm = window.confirm(text);
  4. if(confirm){
  5. window.location.href = url;
  6. }
  7. else{
  8. return false;
  9. }
  10. }
  11. </script>

Let vooral op dat return false dat stopt de actie als je op anuleren drukt;-)
Offline Frederic - 23/07/2005 19:12
Avatar van Frederic PHP ver gevorderde kan ik niet de onclick op de hele TR laten staan, maar enkel in de laatste TD de onclick wissen, zodat het eigenlijk hetzelfde resultaat krijgt als de onclick weg bij de TR en toevoegen bij de eerste 4 TD's?
Offline Ontani - 23/07/2005 19:19
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
onClick="return window.confirm('VRAAG?');"

werkt bij mij, zowel op OK als op ANNULEREN
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s