Popup-Fenster mit Fragestellung

_Bjoern_

Mitglied
Hallo Leutz,

ich habe hier die Suchfunktion genutzt, jedoch leider nichts gefunden, aufgrund evtl. schlecht gewählter Suchbegriffe?!

Mein Problem ist, dass ich ein Formular habe mit einem Löschbuttons. Diese Aufforderung wird ohne Abfrage an den Server geschickt. Jedoch möchte ich nach dem Click auf dem Button (onClick()) ein Popup-Fenster haben, welches den User fragt, ob diese Aktion wirklich ausgeführt werden soll. Wenn nein, soll die Seite beibehalten werden, wenn ja, soll die normale Prozedur aufgerufen werden.

Ich hoffe, ihr könnt mir hierbei weiterhelfen.
 
Hi,

wenn der Lösch-Button die einzige Schaltfläche zum Versenden im Formular ist, kannst
du im onsubmit-Event des Formulars abfragen, ob gelöscht werden soll oder nicht.

JavaScript-Funktion
Code:
function checkIt(){
  return confirm("Wirklich löschen?");
}

Formular:
HTML:
<form method="" action="auswertung.php" onsubmit="return checkIt();">
  ...
  <div><input type="submit" value="Löschen" /></div>
</form>

Ciao
Quaese
 
Danke

Danke für die schnelle Antwort.

Ich habe jetzt folgendes gemacht.

Code:
<script language="JavaScript1.2" type="text/javascript">
<!--
function abfrage()
{
Check = confirm("Wollen Sie den Datensatz wirklich löschen?");
if(Check == false) history.back();
}

Unten im HTML-Dokument steht dann:
HTML:
<form name="benutzer_delete" 
action="<?php print $PHP_SELF; ?>" method="POST">
<button name="benutzer_delete" type="submit" 
onclick="abfrage()">...</button>
</form>

Problem ist, dass bei history.back() die Aktion nochmals gesendet wird. Der Datensatz wird also in jedem Fall gelöscht.

Kann mir hierbei jemand evtl. helfen?
 
Hi,

vielleicht hilft dir ja folgende Variante weiter.

JavaScript:
Code:
<script type="text/javascript">
  <!--
function abfrage(objForm){
  blnCheck = confirm("Wollen Sie den Datensatz wirklich löschen?");
  if(!blnCheck)
    return false;
}
 //-->
</script>
HTML-Code:
HTML:
<form name="benutzer_delete" action="hilfe.html" method="">
  <button type="submit" onclick="return abfrage(this.form);">...</button>
</form>
Beachte das return im onclick-Event des Buttons.

Ciao
Quaese
 
Danke Dir, für Deine Hilfe.

ich hatte das gestern abend so gelöst. Wie Du bereits sagtest:
Beachte das return im onclick-Event des Buttons.

Code:
<script language="JavaScript1.2" type="text/javascript">
<!--
function abfrage()
{
return confirm("Wollen Sie den Datensatz wirklich löschen?");
}

HTML:
<form name="benutzer_delete" 
action="<?php print $PHP_SELF; ?>" method="POST">
<button name="benutzer_delete" type="submit" 
onclick="return abfrage();">...</button>
</form>
 

Neue Beiträge

Zurück