{"id":386,"date":"2014-07-23T15:39:00","date_gmt":"2014-07-23T15:39:00","guid":{"rendered":"http:\/\/www.se80.co.uk\/training-education\/?p=386"},"modified":"2014-07-29T15:04:07","modified_gmt":"2014-07-29T15:04:07","slug":"add-remove-sap-html-buttons-or-links-using-javascript","status":"publish","type":"post","link":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/","title":{"rendered":"Add remove SAP HTML buttons or links using javascript"},"content":{"rendered":"<p>Adding and removing HTML elements such as buttons and A href links dynamically is very simple using javascript. If you are bored of reading already feel free to go straight to the end of this article where there is a<\/p>\n<p>Below\u00a0is the individual JavScript code for implementing the various methods of doing this either by showing\/hiding and element on screen or by removing it altogether and then re-adding it. Both have there pros and cons so just need to decide which fits in with your requirements.<\/p>\n<ul>\n<li><strong><a title=\"Remove and Add HTML element using Javascript\" href=\"http:\/\/www.se80.co.uk\/training-education\/remove-and-add-html-element-using-javascript\/\">Add and Remove and add HTML elements (inc Buttons, Links)<\/a><\/strong><\/li>\n<li><strong><a title=\"Hide and display HTML element using Javascript\" href=\"http:\/\/www.se80.co.uk\/training-education\/hide-and-display-html-element-using-javascript\/\"><strong><span style=\"color: #0299ff;\">Hide\/Show all\u00a0<\/span>HTML elements\u00a0via their ID<\/strong><\/a><\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Full code listing<\/strong><br \/>\nAlternatively here a basic code snippet which you can just copy and paste into your your SAP BSP or a HTML file and test this out for yourself.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-392 size-medium\" src=\"http:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/adddel1-300x222.png\" alt=\"adddel1\" width=\"300\" height=\"222\" srcset=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/adddel1-300x222.png 300w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/adddel1.png 354w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&lt;html&gt;<\/p>\n<p>&lt;head&gt;<br \/>\n&lt;title&gt;Demonstrate how to add and delete buttons and links&lt;\/title&gt;<\/p>\n<p>&lt;script type=&#8221;text\/javascript&#8221;&gt;<br \/>\nfunction delbutton()<br \/>\n{<\/p>\n<p>var elem = document.getElementById(&#8216;report1&#8217;);<br \/>\nelem.parentNode.removeChild(elem);<\/p>\n<p>}<\/p>\n<p>function addbutton()<br \/>\n{<\/p>\n<p>var addbut = document.createElement(&#8216;input&#8217;);<br \/>\naddbut.type\u00a0 = &#8220;submit&#8221;;<br \/>\naddbut.value = &#8220;Test Button&#8221;;<br \/>\naddbut.name = &#8220;test1&#8221;;<br \/>\naddbut.id = &#8220;report1&#8221;;<br \/>\naddbut.setAttribute(&#8216;class&#8217;, &#8216;test&#8217;);<br \/>\ndocument.getElementById(&#8216;button1&#8217;).appendChild(addbut);<br \/>\n}<\/p>\n<p>function dellink()<br \/>\n{<\/p>\n<p>var elem = document.getElementById(&#8216;report2&#8217;);<br \/>\nelem.parentNode.removeChild(elem);<\/p>\n<p>}<\/p>\n<p>function addlink()<br \/>\n{<br \/>\nvar addLink = document.createElement(&#8216;a&#8217;);<br \/>\nvar linkText = document.createTextNode(&#8220;Test link&#8221;);<br \/>\naddLink.appendChild(linkText);<br \/>\naddLink.title = &#8220;title&#8221;;<br \/>\naddLink.href = &#8220;#&#8221;;<br \/>\naddLink.id = &#8220;report2&#8243;;<br \/>\naddLink.setAttribute(&#8216;class&#8217;, &#8216;test&#8217;);<br \/>\ndocument.getElementById(&#8216;link1&#8217;).appendChild(addLink);<\/p>\n<p>}<\/p>\n<p>function hideelement() {<\/p>\n<p>document.getElementById(&#8216;report1&#8217;).style.visibility = &#8216;hidden&#8217;;<\/p>\n<p>}<br \/>\nfunction showelement() {<\/p>\n<p>document.getElementById(&#8216;report1&#8217;).style.visibility = &#8216;visible&#8217;;<\/p>\n<p>}<br \/>\n&lt;\/script&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<br \/>\n&lt;form id=&#8221;sapbspform&#8221; name=&#8221;sapbspform&#8221; method=&#8221;post&#8221; action=&#8221;&#8221;&gt;<br \/>\n&lt;p&gt;<br \/>\n&lt;ul&gt;<\/p>\n<p>&lt;li id=&#8221;button1&#8243;&gt;<br \/>\nsome text<br \/>\n&lt;input id=&#8221;report1&#8243; type=&#8221;submit&#8221; name=&#8221;testbut1&#8243; value=&#8221;Test Button&#8221; &gt;<br \/>\nsome more text<br \/>\n&lt;\/li&gt;<\/p>\n<p>&lt;li id=&#8221;link1&#8243;&gt;<br \/>\n&lt;a\u00a0 href=&#8221;#&#8221; id=&#8221;report2&#8243; value=&#8221;1&#8243;\u00a0 &gt;Test link&lt;\/a&gt;<br \/>\n&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<br \/>\n&lt;br&gt;&lt;br&gt;<br \/>\n&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;delbutton();&#8221; value=&#8221;Del&#8221; id=&#8221;delbutton&#8221; &gt;del button&lt;\/a&gt;<br \/>\n&lt;br&gt;&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;addbutton();&#8221; value=&#8221;Add&#8221; id=&#8221;addbutton&#8221; &gt;Add button&lt;\/a&gt;<\/p>\n<p>&lt;br&gt;&lt;br&gt;&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;dellink();&#8221; value=&#8221;Del&#8221; id=&#8221;dellink&#8221; &gt;del link&lt;\/a&gt;<br \/>\n&lt;br&gt;&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;addlink();&#8221; value=&#8221;Add&#8221; id=&#8221;addlink&#8221; &gt;Add link&lt;\/a&gt;<\/p>\n<p>&lt;br&gt;&lt;br&gt;&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;hideelement();&#8221; value=&#8221;Del&#8221;&gt;Hide button&lt;\/a&gt;<br \/>\n&lt;br&gt;&lt;a\u00a0 href=&#8221;#&#8221; onclick=&#8221;showelement();&#8221; value=&#8221;Add&#8221;&gt;Show button&lt;\/a&gt;<br \/>\n&lt;\/p&gt;<br \/>\n&lt;\/form&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Executing the HTML code<\/strong><br \/>\nWhen you execute the report you will notice the following behaviour:<\/p>\n<ul>\n<li><strong>Clicking the Del button<br \/>\n<\/strong>Notice that when the button is deleted the text either side closes together and uses the space where the button used to be. Also note this\u00a0means that once it has been removed you can no longer reference the element within your JavaScript.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-390 size-medium\" src=\"http:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/del-300x62.png\" alt=\"del\" width=\"300\" height=\"62\" srcset=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/del-300x62.png 300w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/del-350x74.png 350w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/del.png 355w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li><strong>Clicking the Hide button<br \/>\n<\/strong>When the button is hidden its still takes up the same space but<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-388 size-medium\" src=\"http:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide-300x54.png\" alt=\"hide\" width=\"300\" height=\"54\" srcset=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide-300x54.png 300w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide-350x64.png 350w, https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide.png 355w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adding and removing HTML elements such as buttons and A href links dynamically is very simple using javascript. If you are bored of reading already feel free to go straight to the end of this article where there is a Below\u00a0is the individual JavScript code for implementing the various methods of doing this either by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[14],"tags":[37],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Add remove SAP HTML buttons or links using javascript  - SAP Help, Training and Education<\/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:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add remove SAP HTML buttons or links using javascript  - SAP Help, Training and Education\" \/>\n<meta property=\"og:description\" content=\"Adding and removing HTML elements such as buttons and A href links dynamically is very simple using javascript. If you are bored of reading already feel free to go straight to the end of this article where there is a Below\u00a0is the individual JavScript code for implementing the various methods of doing this either by [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"SAP Help, Training and Education\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-23T15:39:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-07-29T15:04:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide.png\" \/>\n\t<meta property=\"og:image:width\" content=\"355\" \/>\n\t<meta property=\"og:image:height\" content=\"64\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"se80\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"se80\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/\",\"url\":\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/\",\"name\":\"Add remove SAP HTML buttons or links using javascript - SAP Help, Training and Education\",\"isPartOf\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#website\"},\"datePublished\":\"2014-07-23T15:39:00+00:00\",\"dateModified\":\"2014-07-29T15:04:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.se80.co.uk\/training-education\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add remove SAP HTML buttons or links using javascript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#website\",\"url\":\"https:\/\/www.se80.co.uk\/training-education\/\",\"name\":\"SAP Help, Training and Education\",\"description\":\"Learn SAP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.se80.co.uk\/training-education\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511\",\"name\":\"se80\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g\",\"caption\":\"se80\"},\"url\":\"https:\/\/www.se80.co.uk\/training-education\/author\/se80\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add remove SAP HTML buttons or links using javascript  - SAP Help, Training and Education","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:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Add remove SAP HTML buttons or links using javascript  - SAP Help, Training and Education","og_description":"Adding and removing HTML elements such as buttons and A href links dynamically is very simple using javascript. If you are bored of reading already feel free to go straight to the end of this article where there is a Below\u00a0is the individual JavScript code for implementing the various methods of doing this either by [&hellip;]","og_url":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/","og_site_name":"SAP Help, Training and Education","article_published_time":"2014-07-23T15:39:00+00:00","article_modified_time":"2014-07-29T15:04:07+00:00","og_image":[{"width":355,"height":64,"url":"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide.png","type":"image\/png"}],"author":"se80","twitter_card":"summary_large_image","twitter_misc":{"Written by":"se80","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/","url":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/","name":"Add remove SAP HTML buttons or links using javascript - SAP Help, Training and Education","isPartOf":{"@id":"https:\/\/www.se80.co.uk\/training-education\/#website"},"datePublished":"2014-07-23T15:39:00+00:00","dateModified":"2014-07-29T15:04:07+00:00","author":{"@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511"},"breadcrumb":{"@id":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.se80.co.uk\/training-education\/add-remove-sap-html-buttons-or-links-using-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.se80.co.uk\/training-education\/"},{"@type":"ListItem","position":2,"name":"Add remove SAP HTML buttons or links using javascript"}]},{"@type":"WebSite","@id":"https:\/\/www.se80.co.uk\/training-education\/#website","url":"https:\/\/www.se80.co.uk\/training-education\/","name":"SAP Help, Training and Education","description":"Learn SAP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.se80.co.uk\/training-education\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/ddc6a049c1b0790f62d70278be75e511","name":"se80","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.se80.co.uk\/training-education\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3fd4e388f05bf3c763e46cd1f77afeb2?s=96&d=retro&r=g","caption":"se80"},"url":"https:\/\/www.se80.co.uk\/training-education\/author\/se80\/"}]}},"jetpack_featured_media_url":"https:\/\/www.se80.co.uk\/training-education\/wp-content\/uploads\/2014\/07\/hide.png","_links":{"self":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/386"}],"collection":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/comments?post=386"}],"version-history":[{"count":7,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":403,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/posts\/386\/revisions\/403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/media\/388"}],"wp:attachment":[{"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/media?parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/categories?post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.se80.co.uk\/training-education\/wp-json\/wp\/v2\/tags?post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}