JSFiddle - React, Tailwind, and code Playground

by Ali Uygur

HTML

<form method="post" id="aside-form">

  <ul class="ks-cboxtags">
          <li>
      <input type="radio" name="tags[]" id="Sanat - Edebiyat" value="Sanat - Edebiyat">
      <label for="Sanat - Edebiyat">Sanat - Edebiyat</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Bilim" value="Bilim">
      <label for="Bilim">Bilim</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Eğitim" value="Eğitim">
      <label for="Eğitim">Eğitim</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Spor" value="Spor">
      <label for="Spor">Spor</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Matematik" value="Matematik">
      <label for="Matematik">Matematik</label>
    </li>
          <li>
      <input type="radio" name="tags[]" id="İş ve Ekonomi" value="İş ve Ekonomi" required>
        <label for="İş ve Ekonomi">İş ve Ekonomi</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Tarih" value="Tarih">
      <label for="Tarih">Tarih</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Coğrafya" value="Coğrafya">
      <label for="Coğrafya">Coğrafya</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Yazılım" value="Yazılım">
      <label for="Yazılım">Yazılım</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Teknoloji" value="Teknoloji">
      <label for="Teknoloji">Teknoloji</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Felsefe" value="Felsefe">
      <label for="Felsefe">Felsefe</label>
    </li>
    <li>
      <input type="radio" name="tags[]" id="Kimya" value="Kimya">
      <label for="Kimya">Kimya</label>
    </li>

    <li>
      <input type="radio" name="tags[]" id="Sağlık" value="Sağlık">
      <label for="Sağlık">Sağlık</label>
    </li>

    <li>
      <input type="radio" name="tags[]" id="Yabancı Dil" value="Yabancı Dil">
      <label for="Yabancı Dil">Yabancı Dil</label>
    </li>
   ...

CSS

form#aside-form {
    display: flex;
    flex-direction: column;
    width: 100%;

  }

  input#aside-title,
  textarea#aside-content {
    border-radius: 10px;
    border: 1px solid #d1d0d0;
    padding: 15px;
    margin-top: 20px
  }

  textarea#aside-content {
    min-height: 250px;
    padding-top: 20px
  }



  .linkler {
    display: flex
  }

.ask-question {
    border: 1px solid;
    width: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 10px;
    border-radius: 10px 0 0 10px;
}
.create-post {
    border: 1px solid;
    width: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 10px;
    border-radius: 0 10px 10px 0;
}

    
  .ask-question {
    background-color: #f6f7f7
  }

ul.ks-cboxtags {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 3 sütunlu grid */
    gap: 10px; /* Sütunlar ve satırlar arasındaki boşluk */
    padding: 20px;
}
  ul.ks-cboxtags li {
    list-style: none
  }

  ul.ks-cboxtags li label {
    display: inline-block;
    background-color: rgba(255, 255, 255, .9);
    border: 2px solid rgba(139, 139, 139, .3);
    color: #adadad;
    border-radius: 25px;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all .2s;
  }

  ul.ks-cboxtags li label {
    padding: 8px 12px;
    cursor: pointer;
  }

  ul.ks-cboxtags li label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    padding: 2px 6px 2px 2px;
    content: "+";
    transition: transform .3s ease-in-out;
  }

  ul.ks-cboxtags li input[type="radio"]:checked+label::before {
    content: "✔";
    transform:...

JavaScript

const select = document.getElementById("type");
    const inputs = document.querySelectorAll("input[type='radio']");

    window.onload = function() {
      select.dispatchEvent(new Event('change'));
    }

    select.addEventListener("change", function() {
      const selectedValue = this.value;

      inputs.forEach(input => {
        input.checked = false;
        if (input.getAttribute("name") === selectedValue) {
          input.removeAttribute("disabled");
        } else {
          input.setAttribute("disabled", true);
        }
      })
    });