butiran

buttons disabled js

· 1 min read · edit

result

code

<div id="container">
</div>

<script>
// define functions
function createButton(caption, disabled) {
  let btn = document.createElement("button");
  btn.innerHTML = caption;
  btn.disabled = disabled;
  btn.style.width = "70px";
  btn.style.marginRight = "0.5em";
  return btn;
}

function enableButton(btn, enabled) {
  btn.disabled = !enabled;
}
</script>

<script>
// get container element, set style
let cnt = document.getElementById("container");
cnt.style.marginTop = "1em";

// create button elements
let btn1 = createButton("Default", false);
let btn2 = createButton("Simulate", true);
let btn3 = createButton("Display", true);
let btn4 = createButton("Download", true);
let btn5 = createButton("Reset", true);

// attach event handler
btn1.addEventListener("click", () => { enableButton(btn2, true); });
btn2.addEventListener("click", () => { enableButton(btn3, true); });
btn3.addEventListener("click", () => { enableButton(btn4, true); });
btn4.addEventListener("click", () => { enableButton(btn5, true); });
btn5.addEventListener("click", () => {
  enableButton(btn2, false);
  enableButton(btn3, false);
  enableButton(btn4, false);
  enableButton(btn5, false);
});

// add elements to container
cnt.append(btn1);
cnt.append(btn2);
cnt.append(btn3);
cnt.append(btn4);
cnt.append(btn5);
</script>

steps

  1. Open a plain text editor, e.g. vim, nano, Notepad++, VS Code.
  2. Copy and paste code given above.
  3. Save with new name, e.g. jstu-14-buttons-disabled.html.
  4. View using an internet browser, e.g. Google Chrome, Mozilla Firefox, Apple Safari.
  5. Edit HTML file for further modification.
  6. Save the changes
  7. Refresh internet browser to see updated result.
  8. Repeat the previous three steps (5-7).
  9. Close the internet browser.
  10. Close the plain text editor.