Advertisement
cmunger2

Baseballteam

Apr 6th, 2013
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2.   <head>
  3.     <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  4.     <title>JavaScript Page - Array of Objects v1 - auto-generated tokens</title>
  5.     <style type="text/css">
  6.       table {
  7.         border-collapse: collapse;
  8.         border: 1px dashed blue;
  9.       }
  10.       td {
  11.         padding: 5px;
  12.         text-align: left;
  13.       }
  14.       input {
  15.         text-align: left;
  16.       }
  17.     </style>
  18.     <script type="text/javascript">
  19.       var firsts = new Array(
  20.     'Abraham', 'Abram', 'Ada', 'Adelaide', 'Adeline', 'Agatha', 'Alastair',
  21.     'Albert', 'Althea', 'Amelia', 'Annabelle', 'Arabella', 'Arthur', 'Athalie',
  22.     'Augusta', 'Aurelia', 'Beatrice', 'Belle', 'Bertha', 'Bertrand', 'Beulah', 'Braxton',
  23.     'Bruce', 'Byron', 'Camille', 'Cecil', 'Cecilia', 'Cecily', 'Cedric', 'Celeste',
  24.     'Charlotte', 'Chester', 'Christabel', 'Clara', 'Clarinda', 'Clarissa', 'Clark', 'Claudia',
  25.     'Clement', 'Clementine', 'Clifford', 'Conrad', 'Constance', 'Cordelia', 'Corinne', 'Cynthia',
  26.     'Cyrus', 'Daphne', 'Darius', 'Delia', 'Dexter', 'Dolores', 'Dorian', 'Dorothy', 'Edger',
  27.     'Edith', 'Edmund', 'Edwin', 'Eleanor', 'Elias', 'Elise', 'Eliza', 'Ellen', 'Elliot',
  28.     'Elnora', 'Eloise', 'Elsa', 'Elspeth', 'Emmeline', 'Emmett', 'Erma', 'Ernestine',
  29.     'Esme', 'Estelle', 'Ethel', 'Etta', 'Eudora', 'Eugene', 'Eugenia', 'Evander', 'Evangeline',
  30.     'Ezra', 'Fabian', 'Felicity', 'Felix', 'Frances', 'Francine', 'Franklin', 'Frederick',
  31.     'Genevieve', 'Georgia', 'Georgiana', 'Gilbert', 'Gillian', 'Gladys', 'Graham', 'Griffin',
  32.     'Gwendolyn', 'Harriet', 'Harvey', 'Hazel', 'Hector', 'Helen', 'Henrietta', 'Herbert',
  33.     'Hester', 'Hirum', 'Hugh', 'Ida', 'Ira', 'Iris', 'Isadora', 'Jarvis',
  34.     'Jasper', 'Jemima', 'Jonas', 'Josephine', 'Judith', 'Julian', 'Lance', 'Laurence',
  35.     'Lavinia', 'Leander', 'Lemuel', 'Leo', 'Leona', 'Leonora', 'Lila', 'Lisette',
  36.     'Loretta', 'Louisa', 'Lucia', 'Lucinda', 'Lucretia', 'Lydia', 'Mabel', 'Marion',
  37.     'Martha', 'Martin', 'Matilda', 'Mavis', 'Melinda', 'Mena', 'Meredith', 'Miles',
  38.     'Millicent', 'Milton', 'Miriam', 'Myra', 'Myrna', 'Myrtle', 'Nadine', 'Naomi',
  39.     'Neville', 'Niles', 'Octavia', 'Oliver', 'Opal', 'Pearl', 'Percival', 'Phoebe',
  40.     'Priscilla', 'Prudence', 'Ramona', 'Regina', 'Roberta', 'Rosalind', 'Rosemary', 'Rueben',
  41.     'Russell', 'Ruth', 'Sheldon', 'Sherman', 'Silas', 'Simone', 'Sonya', 'Stella',
  42.     'Stuart', 'Susannah', 'Sylvia', 'Thaddeus', 'Theodora', 'Theodore', 'Theodosia', 'Tobias',
  43.     'Ursula', 'Vada', 'Vincent', 'Viola', 'Violet', 'Virginia', 'Vivian', 'Warren',
  44.     'Wilhelmina', 'Willa', 'Willis', 'Wilmur', 'Winifred', 'Zella')
  45.  
  46.     var lasts = new Array(
  47.     'Abbott', 'Acevedo', 'Acosta', 'Adams', 'Baird', 'Baker', 'Baldwin', 'Ball', 'Ballard',
  48.     'Cabrera', 'Cain', 'Calderon', 'Caldwell', 'Calhoun', 'Davenport', 'David', 'Davidson',
  49.     'Davis', 'Dawson', 'Eaton', 'Edwards', 'Elliott', 'Ellis', 'Ellison', 'Davenport',
  50.     'David', 'Davidson', 'Davis', 'Dawson', 'Eaton', 'Edwards', 'Elliott', 'Ellis', 'Ellison',
  51.     'Farley', 'Farmer', 'Farrell', 'Faulkner', 'Ferguson', 'Gaines', 'Gallagher', 'Gallegos',
  52.     'Galloway', 'Gamble', 'Haley', 'Hall', 'Hamilton', 'Hammond', 'Hampton')
  53.     </script>
  54.     <script type="text/javascript">
  55.     function Team(name, players) {
  56.     this.name = name;
  57.     this.players = teamPlayers();
  58.     }
  59.     function Player(name, batA) {
  60.     this.name = genname();
  61.     this.batA = genBatAvg();  
  62.     }
  63.    
  64.     var teamPlayers = new Array();
  65.     var teams = new Array();
  66.    
  67.     function createTeam(name) {
  68.     teamPlayers = new Array();
  69.     var playerCount = 9;
  70.     for (var i = 0; i < playerCount; i++ ) {
  71.         var player = new Player(name, batA);
  72.         teamPlayers.push(player);    
  73.      }
  74.      var team = new Team(name, players);
  75.      teams.push(team);  
  76.     }
  77.    
  78.     function genBatAvg() {
  79.     var num = (Math.floor(((Math.random() * 1001))) / 1000).toFixed(3);
  80.    
  81.     return num;  
  82.    
  83.     }
  84.     function genfirst() { return firsts[Math.floor(Math.random()*firsts.length)] }
  85.     function genlast()  { return lasts[Math.floor(Math.random()*lasts.length)] }
  86.     function genname()  { return genfirst() + ' ' + genlast() }
  87.    
  88.     function show_teams() {
  89.     var teamNum = teams.length + 1;  
  90.    
  91.     removeChildren('team_div')
  92.         var node = document.getElementById('team_div')
  93.         if (node) {
  94.           for (var i = 0; i < teams.length; i++) {
  95.             var team =  teams[i]
  96.             var tname = team.name
  97.             for (var p = 0; p < teams[i].players.length; p++) {
  98.                 var pname = player.name;
  99.                 var batA = player.batA;
  100.             }
  101.             var datum1 = "Team: " + tname;
  102.             var datum2 = "Name: " + pname + "Batting Average: " + batA;  
  103.             var new_node = document.createElement("p")
  104.             var text1 =  document.createTextNode(datum);
  105.             var text2 = document.createTextNode(datum2);
  106.             new_node.appendChild(text1);
  107.             node.appendChild(new_node);
  108.             new_node.appendChild(text2);
  109.           }
  110.         }
  111.     }
  112.    
  113.     function removeChildren(wherefrom)
  114.     {
  115.         var parent = document.getElementById(wherefrom)
  116.         if (parent)
  117.         while (parent.hasChildNodes())
  118.             parent.removeChild(parent.lastChild)
  119.     }
  120.    
  121.    
  122.     </script>
  123.   </head>
  124.   <body>
  125.   <h1>Create a baseball Team!</h1>
  126.   <h2>with auto-generated players</h2>
  127.   <form>
  128.   <table>
  129.   <tr><td>
  130.     Team Name:
  131.     <input type="text" name="name" value="Enter your team's name here"
  132.            onclick="if (this.value == this.defaultValue) this.value=''"
  133.            size="40"
  134.     />
  135.   </td></tr>
  136.   <tr><td>
  137.     <input type="button"
  138.            onclick="createTeam(this.form.name.value)"
  139.            value="Create Team"
  140.     />
  141.     <input type="button"
  142.            onclick="show_teams()"
  143.            value="Show Teams"
  144.     />
  145.   </td></tr>
  146.   </table>
  147.   </form>
  148. <div id="team_div">
  149. </div>
  150.   </body>
  151. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement