4 Stimmen

Woher weiß ich, ob eine Schaltfläche bereits angeklickt wurde?

Wenn ein Benutzer in Javascript auf eine Schaltfläche klickt, wie kann ich wissen, ob es dieselbe Schaltfläche ist, die er beim letzten Mal angeklickt hat? Wenn ein Benutzer zum Beispiel auf eine "Play"-Schaltfläche und einige Sekunden später auf eine Stopp-Schaltfläche klickt, wie kann ich dann wissen, dass er die Play-Schaltfläche vor der Stopp-Schaltfläche geklickt hat?

danke!!

0 Stimmen

Können Sie in einer Variablen einen Verweis auf jede Schaltfläche speichern

0 Stimmen

Aber nicht die ganze Seite ist in Javascript! In dem Moment, in dem der Javascript-Code die Ausführung beendet, wird die Variable gelöscht und ich kann nicht mehr nachvollziehen, welche Schaltflächen angeklickt wurden.

0 Stimmen

Dann sollten Sie das in der Frage klarstellen, meinen Sie nicht auch?

0voto

Chandu Punkte 79046

Behalten Sie einen globalen Verweis auf die Schaltfläche bei, die im Click-Event-Handler der entsprechenden Schaltfläche angeklickt wurde, und vergleichen Sie ihn in nachfolgenden Durchläufen. Beispielcode:

<script type="text/javascript">
    var prevButton = null;
    .
    .
    .
    .
    function play(el)
    {
        if(el == prevButton) //Check if User has clicked the same button
        {
            //Add your code here
        }
        else
        {
        }
        prevButton = el;
    }

    .
    .
    .
    function stop(el)
    {
        if(el == prevButton) //Check if User has clicked the same button
        {
            //Add your code here    
        }
        else
        {
        }
        prevButton = el;
    }
    .
    .
    .
</script>
<input type="button" value="Play" onClick="play(this)"/>
<input type="button" value="Stop" onClick="stop(this)"/>

0voto

appi2012 Punkte 218

Sie könnten ein Array erstellen und in der Funktion, die einen Klick auf die Schaltfläche verarbeitet, die ID der angeklickten Schaltfläche an das Array anhängen.

Um die zuvor angeklickte Schaltfläche zu erhalten, greifen Sie einfach auf das vorletzte Element im Array zu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X