Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <title>JavaScript Basics with JSON Format</title>
        <link rel="stylesheet" href="layout.css" type="text/css">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            var data = {"Adventure": [
                    {
                        "place": "What size do you want your pizza?",
                        "option1": {
                            "text": "Large",
                            "value": 1},
                        "option2": {
                            "text": "Medium",
                            "value": 1},
                        "option3": {
                            "text": "Small",
                            "value": 1}
                    },
                    {
                        "place": "What sauce do you want on your pizza?",
                        "option1": {
                            "text": "Marinara",
                            "value": 2},
                        "option2": {
                            "text": "Ranch",
                            "value": 2},
                        "option3": {
                            "text": "BBQ",
                            "value": 2}
                        
                    },
                    {
                        "place": "What specialty toppings do you want on your pizza?",
                        "option1": {
                            "text": "All meat",
                            "value": 3},
                        "option2": {
                            "text": "All veggies",
                            "value": 3},
                        "option3": {
                            "text": "Hawaiian",
                            "value": 3}
                        
                    },
                    {
                        "place": "Satisfied with your choice?",
                        "option1": {
                            "text": "Yes",
                            "value": 1},
                        "option2": {
                            "text": "Start over",
                            "value": 0},
                      "option3": {
                            "text": "Start over",
                            "value": 0}
                    }
                ]};
            var choice = 0;
            function adventureOn(choice) {
                
                document.getElementById("placeholder").innerHTML = "<form><p>" + data.Adventure[choice].place + "</p><p> "
                        + "<input type=\"radio\" value=\"" + data.Adventure[choice].option1.value + "\" onchange=\"adventureOn(this.value)\">"
                        + data.Adventure[choice].option1.text 
                        + "<br><input type=\"radio\" value=\"" + data.Adventure[choice].option2.value + "\" onchange=\"adventureOn(this.value)\">"
                        + data.Adventure[choice].option2.text
                        + "<br>"+
                        if(data.Adventure[choice].option3)
                         "<input type=\"radio\" value=\"" + data.Adventure[choice].option3.value + "\" onchange=\"adventureOn(this.value)\">"
                        + data.Adventure[choice].option3.text; 
            }
        </script>
    </head>
    <body>
        <div id="placeholder">
            <form>
                <p>Welcome to the pizza place</p>
                <p>
                    <input type="radio" value="0" onchange="adventureOn(this.value)">Start here
                </p>
            </form>
        </div>
    </body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers