DZone
Web Dev Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Web Dev Zone > Intercepting onclick event in JavaScript using JQuery

Intercepting onclick event in JavaScript using JQuery

Veera Sundar user avatar by
Veera Sundar
·
Oct. 14, 11 · Web Dev Zone · Interview
Like (0)
Save
Tweet
8.81K Views

Join the DZone community and get the full member experience.

Join For Free

Let’s say you are using some external components in your web page that renders a button as below:

<input type="button" value="Delete" onclick="delete();" />

The above code will call the delete() method when user clicks on the button.

But, what if you want to show a confirmation box before calling the delete()? Since the code is rendered by a external component, most probably you won’t be having control over how its code generated.

So, you have to intercept the onclick event and block it until your method is called and then invoke the original method.

Lets do it..

var btn = $("#btn");
btn.data("funcToCall", btn.attr("onclick"));
$("#btn").removeAttr("onclick");
$("#btn").bind("click", function(e){
    if(confirm("Are you sure?")){
        var func = $(this).data("funcToCall");
        eval(func);
    }
});

As you can see, the onclick function is first stored into that element and then the onclick attribute is removed. Finally when the button in clicked, our custom method is called first and based on the user decision, the delete() method is either called or not called.

From http://veerasundar.com/blog/2011/10/intercepting-onclick-event-in-javascript-using-jquery/

Event JavaScript JQuery

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Basic Convolutional Neural Network Architectures
  • Java Outsourcing, a Strong Business, and Management Approaches
  • Creating Event-Based Architecture on Top of Existing API Ecosystem
  • Servlets Listeners Introduction and Examples

Comments

Web Dev Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo