{"id":6839,"date":"2022-09-05T11:19:15","date_gmt":"2022-09-05T05:49:15","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/"},"modified":"2022-09-05T11:19:15","modified_gmt":"2022-09-05T05:49:15","slug":"solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/","title":{"rendered":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-67035664\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"67035664\" data-parentid=\"67035611\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>When the interpreter runs the line <code>.innerHTML=\"LIVES: \" + removeLives();<\/code>, <code>removeLives<\/code> will be called, resulting in <code>lives<\/code> being decremented and the new content there being lower.<\/p>\n<p>Put that line inside the click handler instead, and initially populate the <code>lives<\/code> div via the HTML.<\/p>\n<p>Also, either use an inline handler in the HTML or <code>.onclick<\/code> in the JS, but not both &#8211; preferably, avoid inline handlers, since they&#8217;re universally considered to be poor practice. To add the handler in the JS, make sure to use <code>.onclick<\/code>, not <code>.onClick<\/code>, it&#8217;s case sensitive.<\/p>\n<p>You&#8217;ll also probably want to stop decrementing once <code>lives<\/code> reaches 0.<\/p>\n<\/p>\n<div class=\"snippet\" data-lang=\"js\" data-hide=\"false\" data-console=\"true\" data-babel=\"false\">\n<div class=\"snippet-code\">\n<pre class=\"snippet-code-js lang-js prettyprint-override\"><code>var lives = 3;\ndocument.getElementById(\"buttonA\").onclick = function() {\n  lives--;\n  if (lives &lt; 0) lives = 0;\n  document.getElementById(\"lives\").innerHTML = \"LIVES: \" + lives;\n};<\/code><\/pre>\n<pre class=\"snippet-code-html lang-html prettyprint-override\"><code>&lt;div id=\"lives\"&gt;LIVES: 3&lt;\/div&gt;\n&lt;button id=\"buttonA\"&gt;buttonA&lt;\/button&gt;<\/code><\/pre>\n<\/div>\n<\/div><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved *SOLVED* How to execute a function after a button is clicked? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] When the interpreter runs the line .innerHTML=&#8221;LIVES: &#8221; + removeLives();, removeLives will be called, resulting in lives being decremented and the new content there being lower. Put that line inside the click handler instead, and initially populate the lives div via the HTML. Also, either use an inline handler in the HTML or .onclick &#8230; <a title=\"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/\" aria-label=\"More on [Solved] *SOLVED* How to execute a function after a button is clicked? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[954,1199,413,333,1017],"class_list":["post-6839","post","type-post","status-publish","format-standard","hentry","category-solved","tag-button","tag-click","tag-function","tag-javascript","tag-onclick"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] When the interpreter runs the line .innerHTML=&quot;LIVES: &quot; + removeLives();, removeLives will be called, resulting in lives being decremented and the new content there being lower. Put that line inside the click handler instead, and initially populate the lives div via the HTML. Also, either use an inline handler in the HTML or .onclick ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-05T05:49:15+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]\",\"datePublished\":\"2022-09-05T05:49:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/\"},\"wordCount\":120,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"button\",\"click\",\"function\",\"javascript\",\"onclick\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/\",\"name\":\"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-09-05T05:49:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb","og_description":"[ad_1] When the interpreter runs the line .innerHTML=\"LIVES: \" + removeLives();, removeLives will be called, resulting in lives being decremented and the new content there being lower. Put that line inside the click handler instead, and initially populate the lives div via the HTML. Also, either use an inline handler in the HTML or .onclick ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-05T05:49:15+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]","datePublished":"2022-09-05T05:49:15+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/"},"wordCount":120,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["button","click","function","javascript","onclick"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/","name":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-05T05:49:15+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-solved-how-to-execute-a-function-after-a-button-is-clicked-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] *SOLVED* How to execute a function after a button is clicked? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6839"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6839\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}