Advertisement
trainer_pemrograman

aplikasi cek jenis kelamin

Sep 25th, 2024 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.07 KB | Source Code | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <meta charset="UTF-8" />
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7.     <title>Belajar AJAX | Gamelab Indonesia</title>
  8.  
  9.     <link rel="preconnect" href="https://fonts.googleapis.com" />
  10.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  11.     <link
  12.      href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap"
  13.      rel="stylesheet"
  14.    />
  15.    
  16.     <!-- Tambahkan CDN SweetAlert2 -->
  17.     <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
  18.    
  19.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
  20.  
  21.     <style>
  22.       * {
  23.         font-family: "Poppins", sans-serif;
  24.       }
  25.  
  26.       body {
  27.         background-color: #f1f5f8;
  28.         display: flex;
  29.         align-items: center;
  30.         justify-content: center;
  31.         margin: 0;
  32.         width: 100vw;
  33.         height: 100vh;
  34.       }
  35.  
  36.       input {
  37.         border: 2px solid #c9d8e4;
  38.       }
  39.  
  40.       button {
  41.         background-color: #ff7f11;
  42.         border: 0;
  43.         color: #fff;
  44.         cursor: pointer;
  45.       }
  46.  
  47.       input,
  48.       button {
  49.         border-radius: 5px;
  50.         font-size: 1.3rem;
  51.         padding: 8px;
  52.       }
  53.  
  54.       .prediction-container {
  55.         display: none;
  56.         margin-top: 25px;
  57.         text-align: center;
  58.       }
  59.  
  60.       p {
  61.         margin: 5px auto;
  62.       }
  63.  
  64.       p.result {
  65.         font-size: 1.5rem;
  66.         font-weight: 600;
  67.       }
  68.  
  69.       p.akurasi {
  70.         font-size: 1.5rem;
  71.         font-weight: 600;
  72.       }
  73.     </style>
  74.   </head>
  75.   <body>
  76.     <div>
  77.       <h1 style="text-align: center; text-decoration: underline">
  78.         Tebak Prediksi Nama dan Jenis Kelamin
  79.       </h1>
  80.       <input type="text" id="name" name="name" placeholder="Masukkan nama" />
  81.       <button type="button">Prediksi</button>
  82.  
  83.       <div class="prediction-container">
  84.         <p>Hasil prediksi :</p>
  85.         <p class="result"></p>
  86.         <p>Tingkat Akurasi :</p>
  87.         <p class="akurasi"></p>
  88.       </div>
  89.     </div>
  90.  
  91.     <script>
  92.       $("button").click(function () {
  93.         if ($("input").val().length == 0) {
  94.           // Menggunakan SweetAlert2 untuk alert
  95.           Swal.fire({
  96.             icon: 'warning',
  97.             title: 'Nama kosong',
  98.             text: 'Mohon masukkan nama terlebih dahulu',
  99.           });
  100.           return;
  101.         }
  102.  
  103.         $.ajax({
  104.           url: "https://api.genderize.io/",
  105.           type: "GET",
  106.           data: {
  107.             name: $("input").val(),
  108.           },
  109.           success: function (res) {
  110.             console.log(res);
  111.             $(".prediction-container").show();
  112.  
  113.             if (res.gender == "male") {
  114.               $(".result").text("Laki-laki");
  115.             } else {
  116.               $(".result").text("Perempuan");
  117.             }
  118.             $(".akurasi").text(res.probability * 100 + " %");
  119.           },
  120.         });
  121.       });
  122.     </script>
  123.   </body>
  124. </html>
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement