Susanne: Message Box

Hi zusammen
ich suche folgendes.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?
Vielen Dank
Susanne

  1. Hallo

    ich suche folgendes.
    Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?

    So ...

      
    function conf(text)  
     {  
     if(confirm(text))  
      {  
      document.docresult=true;  
      }  
     else  
      {  
      document.docresult=false;  
      }  
     }  
    
    
      
      
    <a href="deinlink.htm" onClick="conf('delete ?'); return docresult"><img src="delete.gif" width="13" height="13" border="0"> delete ?</a>  
      
    
    
    1. Hallo jo.

      Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?

      So ...

      […]

      Ich deaktiviere JS und lösche munter drauf los.

      Nein. Diese Rückfrage muss unbedingt mittels serverseitiger Technik erfolgen.
      Ich könnte mir vorstellen, dass man ohne JS beim Abschicken eines Formulares bzw. Anklicken eines Links auf eine weitere Seite gelangt, auf der man die Löschung (durch Formular oder Link) bestätigen muss.

      Mit JS könnte diese weitere Seite in einem Popup geöffnet werden, wenn das Formular abgeschickt wird bzw. der Link angeklickt wird.

      Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
      (Im Intranet sieht dies natürlich schon wieder anders aus.)

      Einen schönen Montag noch.

      Gruß, Ashura

      1. Hallo jo.

        Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?

        So ...

        […]

        Ich deaktiviere JS und lösche munter drauf los.

        Naja , ganz einfach sie hat nach einer Message Box gefragt , und hab iht gesagt wie das zu realisieren ist.

        gruß

        1. Hallo jo.

          Naja , ganz einfach sie hat nach einer Message Box gefragt , und hab iht gesagt wie das zu realisieren ist.

          In diesem Forum ist es üblich auch zusätzliche Anmerkungen in ein Posting einfließen zu lassen, wenn sie relevant sind und potentielle Probleme ausschließen.
          Die Löschung von Dateien lediglich durch JS verhindern zu lassen wäre grob fahrlässig.

          Einen schönen Montag noch.

          Gruß, Ashura

          1. hallo,

            Die Löschung von Dateien lediglich durch JS verhindern zu lassen wäre grob fahrlässig.

            jo wenn du meinst :-)

            auch schönen Tag wünsch ich

      2. Hallo Ashura,

        Mit JS könnte diese weitere Seite in einem Popup geöffnet werden, wenn das Formular abgeschickt wird bzw. der Link angeklickt wird.

        Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
        (Im Intranet sieht dies natürlich schon wieder anders aus.)

        gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein. Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.

        Freundliche Grüße

        Vinzenz

        1. Hallo Vinzenz.

          Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
          (Im Intranet sieht dies natürlich schon wieder anders aus.)

          gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein.

          Deshalb die Anmerkung zum Intranet.

          Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.

          Willst du riskieren, dass jeder deine Dateien löschen kann?
          (Ich gehe logischerweise von nicht-Intranet-Anwendungen aus.)

          Einen schönen Montag noch.

          Gruß, Ashura

          1. Hallo Ashura,

            gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein.

            Deshalb die Anmerkung zum Intranet.

            Nein, auch im Internet. Ich spreche von einem ganz normalen Verwaltungstool, das über Benutzername/Passwortkombination erreichbar ist.

            Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.

            Willst du riskieren, dass jeder deine Dateien löschen kann?

            Wer das Löschrecht hat, kann dies tun. Das ist nicht "jeder".

            (Ich gehe logischerweise von nicht-Intranet-Anwendungen aus.)

            Nein, dafür ist der Zugangsschutz verantwortlich. Der Zugang steht nur einer begrenzten Gruppe zur Verfügung. Wo ist das Problem? Ein serverseitiges "Wirklich löschen?" hilft da überhaupt nicht :-) Ich sehe immer noch keinen Grund, das Internet und den Server unnötig zu belasten, wirklich nicht.

            Freundliche Grüße

            Vinzenz

            1. Tag Vinzenz.

              Vorschlag zur Güte: man setze einen Warnhinweis in ein Noscript-Element. Wer trotzdem versehentlich löscht, ist dann kontextunabhängig selber schuld :-)

              Vorschlag:
              "Sie haben Javascript deaktiviert, deswegen kann Sie niemand vor Ihrer eigenen Blödheit schützen, da sämtliche Aktionen dieser Webseite ohne Rückfragen ausgeführt werden."

              *fg*

              Siechfred

              1. Hallo Siechfred,

                "Sie haben Javascript deaktiviert, deswegen kann Sie niemand vor Ihrer eigenen Blödheit schützen, da sämtliche Aktionen dieser Webseite ohne Rückfragen ausgeführt werden."

                ein sehr schöner Vorschlag. So sollte man das machen.

                *fg*

                Me too!

                Freundliche Grüße

                Vinzenz

      3. Hallo,

        Ich könnte mir vorstellen, dass man ohne JS beim Abschicken eines Formulares bzw. Anklicken eines Links auf eine weitere Seite gelangt, auf der man die Löschung (durch Formular oder Link) bestätigen muss.

        Derartige Aktionen sollten grundsätzlich per method=Post veranlasst werden, da man wohl kaum möchte, dass eine solche Seite durch irgendwelche Fehlerchen in einer Suchmaschine auftaucht.

        Es gilt das ungeschriebene Gesetz: Post-Aktionen werden von Suchmaschinen nicht verfolgt, Links aber durchaus :-)

        LG
        Chris

    2. Hallo jo,

      Hallo

      ich suche folgendes.
      Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?

      So ... [...]

      warum so kompliziert? Einfacher wäre:

      <a href="..." onclick="return confirm('delete ?');">[...]</a>

      Wobei man ggf. noch dazuschreiben sollte, dass ok=ja und abbrechen=nein ist bzw. die Frage anders formulieren.

      Ich mache es immer so, dass die Links so aussehen:
      <a href="seite.php?aktion=loeschen&amp;id=53" onclick="return wirklich(this);">[löschen]</a>
      Beim Klick auf den Link wird dann diese Funktion aufgerufen:

      function wirklich(a,art){  
          var meldung = 'Soll der Datensatz wirklich gelöscht werden?\n\n[OK] = Ja\n[Abbrechen] = Nein';  
          var w = window.confirm(meldung);  
          if(w){  
              a.href = a.href + '&sicher=1';  
              return true;  
          }  
          else{  
              return false;  
          }  
      }
      

      Wenn der Benutzer auf "OK" drückt, wird an die URL noch '&sicher=1' drangehängt und der Link wird aufgerufen. Das Script prüft dann ob $_GET['sicher'] existiert - wenn nein (also ein User ohne JS auf den Link geklickt hat), wird nochmal eine Abfrage ob wirklich gelöscht werden soll ausgegeben (ein einfaches html-Formular) - und wenn ja, wird der Datensatz gelöscht.

      Grüße aus Nürnberg
      Tobias

    3. Hallo,

      ich suche folgendes.
      Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein.  Wie stelle ich das an?

      So ...

      [...]

      Das ist dann aber JavaScript und nicht PHP :-)
      Funktioniert also auch nur bei Leuten, die JavaScript benutzen in ihrem Browser. Besser wäre es also, das Script durch den Löschbutton zunächst zu veranlassen, win weiteres Formular zu liefern, dass dann zwei Buttons mit "Ja" und "Nein" enthält und ggf. einem Zertifikat für Ja, dass in der Session eingetragen wird. Wird dieses dann mittels Ja-Button zurückgepostet, wird gelöscht...

      LG
      Chris