• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

javascript+parameter

Status
Für weitere Antworten geschlossen.

win2k

Neues Mitglied
Folgendes Problem
Mein erstes Script besitzt ein Löschen Button mit einer onclick Funktion.
Diese onclick Funktion sollte erst ausgelöst werden nach einer bestimmten Prüfung.
Jedoch wird diese Prüfung im 2 script nachdem ich auf den button geklickt habe aufgerufen und ausgeführt.
Gibt es irgendeine Möglichkeit sich auf die vorherige id=loeschen von dem script wo man herkommt zu beziehen?
Sodass die onclick Funktion nur ausgeführt wird wenn die erste prüfung ok war?

Danke :)
 
Werbung:
Diesmal verstehe ich die Frage leider nicht so wirklich. Könntest du deinen Code posten? oder wenigstens ein ähnliches Beispiel ? ;)
Denn wenn wir dir mit komplexen Problemen helfen sollen musst du uns Dieses schon gut und einfach erklären :) Beispiele helfen da immer sehr :)
 
Zuletzt bearbeitet:
So hab mir mal die Menü gemacht das nachzubauen.
Also ich nehme folgendes an.
Du willst garnicht erst den benutzer fragen ob er etwas löschen will, wenn garnichts zum löschen selektiert wurde.
Stattdessen soll eine Fehlermeldung erscheinen. Wenn dem so ist habe ich mir mal die Mühe gemacht. Ansonsten mich bitte korrigieren ;)
HTML:
<html>
  <head>
    <script type="text/javascript">
      window.onload = function() 
      {
          document.getElementById("loeschen").onclick = function() {
            if(boxChecked()) {
              return confirm("Löschen");  
            } else {
              // fehlermeldung schreiben
              document.getElementById("fehlerAusgabe").innerHTML = "Bitte Checkbox anwählen";
              return false;
            }
            
          }
      }
      
      function boxChecked() {
        
        // Boxen auslesen
        var boxes = document.getElementById("formItems").getElementsByTagName("input");
        
        // Jede Box auf gecheckt prüfen bis eine gefunden wurde
        for(var i=0; i < boxes.length; i++) {
          //alert(boxes[i].value);
          // Wenn irgend eine Box gechecked ist true zurück geben
          if(boxes[i].checked) return true;
        }
        // wenn keien Box gechecked ist false zurück geben
        return false;
      }
</script>

  </head>
  <body>
    <p id="fehlerAusgabe"></p>
    <form action="test.php" method="get">
      <div id="formItems">
        <input type="checkbox" name="items" value="item1"> Item1<br>
        <input type="checkbox" name="items" value="item2"> Item2<br>
      </div>
      <input type="submit" name="loeschen" id="loeschen" value="loeschen">
      <input type="submit" name="bearbeiten" id="bearbeiten" value="bearbeiten">
    </form>
  </body>
</html>
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben