Detect whether javascript threw an alert window (with javascript)

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • umdsasha@gmail.com

    Detect whether javascript threw an alert window (with javascript)

    So, basically, I need to detect whether an alert window was thrown. I
    can't find where it's thrown from but I need to disable a button only
    if there were no alert windows thrown. Any ideas?

    Thanks
    Alex

  • guywmustang

    #2
    Re: Detect whether javascript threw an alert window (with javascript)

    If you're using a try{ } catch {}
    Just add a variable in there to increment a counter... check to see if
    the counter was 0 ... How are you getting this alert to come up?


    umdsa...@gmail. com wrote:
    So, basically, I need to detect whether an alert window was thrown. I
    can't find where it's thrown from but I need to disable a button only
    if there were no alert windows thrown. Any ideas?
    >
    Thanks
    Alex

    Comment

    • RobG

      #3
      Re: Detect whether javascript threw an alert window (with javascript)

      umdsa...@gmail. com wrote:
      So, basically, I need to detect whether an alert window was thrown. I
      can't find where it's thrown from but I need to disable a button only
      if there were no alert windows thrown. Any ideas?
      Presumably, you are the one calling alerts so surely you can do this
      some other way? Anyhow, all you do is assign a reference to
      window.alert to some other global variable, then assign your own
      function to window.alert - you *must* do this in the right order or
      you'll lose your one and only reference to the window.alert function.

      Disable the button by default, then enable it with your replacement
      alert function. Of course users without JavaScript won't be able to
      enable the button, but then they can't call alerts either. :-)

      e.g.

      <script type="text/javascript">

      // Function to run when alert called
      function trapAlert(msg){
      document.getEle mentById('aButt on').disabled = false;
      xAlert(msg);
      }

      // Assign reference to window.alert to another variable
      var xAlert = window.alert;

      // Re-assign window.alert
      window.alert = trapAlert;

      </script>

      <input type="button" value="Button to enable" id="aButton" disabled
      onclick="alert( 'I\'m working!!');">
      <input type="button" value="Call an alert" onclick="alert( 'hey');">


      --
      Rob

      Comment

      • Laurent Bugnion

        #4
        Re: Detect whether javascript threw an alert window (with javascript)

        Hi,
        umdsa...@gmail. com wrote:
        >So, basically, I need to detect whether an alert window was thrown. I
        >can't find where it's thrown from but I need to disable a button only
        >if there were no alert windows thrown. Any ideas?
        >>
        >Thanks
        >Alex
        guywmustang wrote:
        If you're using a try{ } catch {}
        Just add a variable in there to increment a counter... check to see if
        the counter was 0 ... How are you getting this alert to come up?
        try catch will catch an exception, not an alert window. You were
        probably confused by the use of "thrown". alert windows are not thrown,
        they are displayed ;-)

        HTH,
        Laurent


        --
        Laurent Bugnion, GalaSoft
        Software engineering: http://www.galasoft-LB.ch
        Private/Malaysia: http://mypage.bluewin.ch/lbugnion
        Support children in Calcutta: http://www.calcutta-espoir.ch

        Comment

        Working...