Advertisement
sEi_

Random Name Generator - Build with assistance of ChatGPT

Dec 12th, 2022
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.     <title>Random Name Generator</title>
  6. </head>
  7. <body>
  8.     <h1>Random Name Generator</h1>
  9.     <label for="origin">Choose origin of a random generated name based on geographic region:</label>
  10.     <select id="origin">
  11.         <option value="skandinavia">Skandinavia</option>
  12.         <option value="spain">Spain</option>
  13.     </select>
  14.   <label for="gender">Choose gender:</label>
  15.   <select id="gender">
  16.     <option value="male">Male</option>
  17.     <option value="female">Female</option>
  18.   </select>
  19.     <button onclick="generateName()">COMPUTE</button>
  20.     <p id="result"></p>
  21.   <script>
  22.     function generateName() {
  23.         const skandinavianSurnames = ["Johansson", "Andersson", "Karlsson", "Nilsson", "Eriksson"];
  24.         const spanishSurnames = ["Garcia", "Fernandez", "Rodriguez", "Martinez", "Sanchez"];
  25.         const skandinavianMaleFirstnames = ["Johan", "Lars", "Anders", "Karl", "Erik"];
  26.         const skandinavianFemaleFirstnames = ["Anna", "Maria", "Sofia", "Elin", "Emma"];
  27.         const spanishMaleFirstnames = ["Juan", "Pedro", "Pablo", "Mario", "Jose"];
  28.         const spanishFemaleFirstnames = ["Rocio", "Lucia", "Sara", "Cristina", "Sandra"];
  29.  
  30.         const origin = document.getElementById("origin").value;
  31.        
  32.         const gender = document.getElementById("gender").value;
  33.         let firstnames;
  34.         if (origin === "skandinavia") {
  35.             if (gender === "male") {
  36.                 firstnames = skandinavianMaleFirstnames;
  37.             } else if (gender === "female") {
  38.                 firstnames = skandinavianFemaleFirstnames;
  39.             }
  40.         } else if (origin === "spain") {
  41.             if (gender === "male") {
  42.                 firstnames = spanishMaleFirstnames;
  43.             } else if (gender === "female") {
  44.                 firstnames = spanishFemaleFirstnames;
  45.             }
  46.         }
  47.        
  48.         let surnames;
  49.         if (origin === "skandinavia") {
  50.             surnames = skandinavianSurnames;
  51.         } else if (origin === "spain") {
  52.             surnames = spanishSurnames;
  53.         }
  54.  
  55.         const surnameIndex = Math.floor(Math.random() * surnames.length);
  56.         const firstnameIndex = Math.floor(Math.random() * firstnames.length);
  57.  
  58.         const result = `${firstnames[firstnameIndex]} ${surnames[surnameIndex]}`;
  59.         document.getElementById("result").innerHTML = result;
  60.     }
  61. </script>
  62. </body>
  63. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement