Harvard Extension School
CSCI E-12 Fundamentals of Website Development
| Fall 2022
Table of Contents
Session 08 - Javascript, Part 1
Code Examples
Example 7.1 - Exposing Additional Form Elements
Example 7.1
Codepen - Example 7.1
Would you like ice cream?
Yes
No
Ice Cream Options
Would you like a cup or a cone?
Cup
Cone
What topping do you want?
Whipped cream
Jimmies
Sprinkles
Nuts
Cherry
Submit Order
label { display: block; } input[type=submit], button[type=submit] { display: block; } form fieldset { margin-bottom: 1rem; } #icecream_options { border-style: none; } button.clicked { border: 3px solid purple; } ul.resourcelist { border: 2px solid black; border-radius: 5px; } .hidden { display: none; } body { font-family: helvetica, sans-serif; margin: 1rem; line-height: 1.5; }
document.addEventListener('DOMContentLoaded',function(){ console.log("dom is loaded!"); let iceCreamOptions = document.querySelector('#icecream_options'); iceCreamOptions.classList.add("hidden"); let wantRadioInputs = document.querySelectorAll("form input[name=want]"); wantRadioInputs.forEach(function(el){ console.log(el); el.addEventListener("click",function(){ console.log("radio button was just clicked!"); let yesRadio = document.querySelector('#ic_yes'); if (yesRadio.checked == true) { console.log("Yes is checked!"); iceCreamOptions.classList.remove("hidden"); } else { console.log("Yes is NOT checked"); iceCreamOptions.classList.add("hidden"); } }) }); });
JSFiddle - Example 7.1
Table of Contents