Bagaimana cara validasi spasi atau enter pada text area dengan vanila javascript?

Saya ingin membuat validasi untuk text area supaya bisa mendeteksi value yang hanya berisi spasi atau enter saja. Cara kerjanya yaitu jika value pada text area berisi spasi atau enter saja maka tombol kirim akan menjadi disabled=true, tapi jika value text area berisi huruf atau angka maka tombol kirim menjadi disabled=false itu bagaimana caranya ya gan? mohon pencerahannya

<form>
    <textarea class="input-komen" placeholder="Ketikkan komentarmu disini" rows="1" id="text" onkeyup="textKomen()" maxlength="300"></textarea>
    <div class="btn-input-komen">
       <input type="submit" name="submit" value="Kirim" id="kirimKomen">
       <a href="#!" id="clear">Cancel</a>
    </div>
</form>

<script>
function textKomen() {
  const masuk = document.getElementById('text');
  const detect = masuk.value.toUpperCase();
  const btnSend = document.getElementById("kirimKomen");

  if (detect.length < 1 || detect == null) {
  btnSend.style.backgroundColor = "#d1d1d1";
  btnSend.disabled=true;
  }else{
  btnSend.disabled=false;
  btnSend.style.backgroundColor = "#5186ff";
  }
}
</script>
avatar novan1
@novan1

16 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

3 Jawaban:

<div>Kebetulan saya lagi belajar lewat tutorial di forum ini. <br>nah di forum ini ada contoh di video tutorial yang mirip dengan yang di maksud, meskipun pembahasan menggunakan kotlin mungkin bisa di aplikasikan di java karena mirip secara penulisan.<br>Semoga bisa membantu.<br><a href="https://sekolahkoding.com/kelas/belajar-android-untuk-pemula/video/mengambil-text-berdasarkan-input">https://sekolahkoding.com/kelas/belajar-android-untuk-pemula/video/mengambil-text-berdasarkan-input</a><br><br></div>

avatar arifinnursahid
@arifinnursahid

2 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Jawaban Terpilih

<div>Hallo, saya bantu jawab yaa, coba kodenya dibuat seperti ini :<br><br></div><pre>&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;textarea class="input-komen" placeholder="Ketikkan komentarmu disini" rows="5" id="text" onkeyup="textKomen()" maxlength="300"&gt;&lt;/textarea&gt; &lt;div class="btn-input-komen"&gt; &lt;input type="submit" name="submit" value="Kirim" id="kirimKomen"&gt; &lt;a href="#!" id="clear"&gt;Cancel&lt;/a&gt; &lt;/div&gt; &lt;/form&gt; &lt;script type="text/javascript"&gt; function textKomen() { const textArea = document.querySelector("#text"); const button = document.querySelector("#kirimKomen"); if(textArea.value.toString().trim() === "") { button.setAttribute("disabled", "disabled"); } else { button.removeAttribute("disabled"); }
} &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre><div><br>Hasilnya bisa dicek di sini <a href="https://codepen.io/ahanafi/pen/PoWbXVj">https://codepen.io/ahanafi/pen/PoWbXVj</a><br><br>Semoga terbantu! :)</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

Wah terimakasih kak atas bantuannya

<div>Coba :</div><pre>&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;textarea class="input-komen" placeholder="Ketikkan komentarmu disini" rows="5" id="text" onkeyup="textKomen()" maxlength="300"&gt;&lt;/textarea&gt; &lt;div class="btn-input-komen"&gt; &lt;input type="submit" name="submit" value="Kirim" id="kirimKomen" disabled&gt; &lt;a href="#!" id="clear"&gt;Cancel&lt;/a&gt; &lt;/div&gt; &lt;/form&gt; &lt;script type="text/javascript"&gt; function textKomen() { const textArea = document.querySelector("#text"); const button = document.querySelector("#kirimKomen"); if(textArea.value.toString().trim() === "") { button.setAttribute("disabled", "disabled"); } else { button.removeAttribute("disabled"); }
} &lt;/script&gt; &lt;/body&gt; &lt;/html&gt;</pre><div><br>Atau ubah bagian ini ( dari kode mas @ahanafi ) :</div><pre>&lt;input type="submit" name="submit" value="Kirim" id="kirimKomen"&gt;</pre><div><br>Menjadi :</div><pre>&lt;input type="submit" name="submit" value="Kirim" id="kirimKomen" disabled&gt;</pre><div><br>Semoga membantu!</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban