Pindah textfield dengan tombol panah

Bagaimana cara textfield menggunakan tombol panah di keyboard? Saat teks pada textfield kosong jika ditekan tombol panah kiri langsung kekkiri dan jika didalam textfield berisi teks maka saat ditekan tombol panah kiri maka akan kekiri satu karakter sampai selesai kemudian pindah ketextfield lainnya

avatar Budi30391
@Budi30391

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

Bisa pakai Javascript gan

Coba ini, tinggal diganti logic (if else) nya dan kebutuhannya (id textfieldnya):



<input id="Barcode"  onkeypress="nextField(event)">
<input id="Jumlah">

<script>
function nextField(event){
    if(event.keyCode == 13 || event.which == 13){
  document.getElementById('Jumlah').focus();
    }
}
</script>

\\ untuk event.keyCode == 13 (nomor 13 adalah key number untuk tombol "Enter"), tinggal diganti aja: left arrow 37 up arrow 38 right arrow 39 down arrow 40

Sumber: 1. [link]http://a-afandi.blogspot.com/2014/12/cara-pindah-kursor-fokus-pada-form-php.html [/link] 2. https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes 3. https://www.w3schools.com/howto/howto_js_trigger_button_enter.asp

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Jika pada aplikasi form java gimana ya? Jtextfield 1 Jtextfield 2

Private void Jtextfield1keyPress..... if (evt.getKeyCode()==keyEvent.VK_LEFT){Jtextfield2.requestFocus(); }

Disini masalahnya ketika ada teks/string tombol panah kiri tidak berpindah perkarakter, ketika ditekan tombol panah kiri otomatis langsung berpindah ketextfield2? Mohon pencerahannya paraMaster

avatar Budi30391
@Budi30391

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Ditambahin lagi kondisi if nya mas (Cek jika Jtextfield1 value nya kosong/null)

Jadinya seperti ini:


Private void Jtextfield1keyPress.....
if (evt.getKeyCode() == keyEvent.VK_LEFT && Jtextfield1.value == null) {
Jtextfield2.requestFocus();
}

**Saya kurang tau untuk pengambilan value-nya, intinya value nya di check apakah kosong/null

avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Kak mau tanya kan tanya klo di android studio namanya edit text Nah saya punya berbagai id edit text... ip1, ip2, ip3, ip4 Nah saya mau membuat kondisi seperti berikut

ip1.requestFocus(); if (ip1.lenght() == 3){ ip2.requestFocus(); }else if (ip2.lenght() == 3){ Ip3.requestFocus(); .... Dst

Jika ip1 panjang value nya 3 maka pindah ke ip2 nah apakah kode di atas benar? Saya sudah mencobanya tapi nggak berhasil bantuanya kak

avatar Akbarabduk
@Akbarabduk

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban