Tuesday, November 13, 2012

Mengaktifkan Karakter Tab di dalam Textarea dengan Menekan Tombol

Saat kita mengetik tulisan di dalam <textarea>, kita tidak bisa menekan tombol tab untuk menyisipkan karakter tab karena saat kita melakukan itu, fokus kursor akan berpindah ke item formulir lain begitu saja. JavaScript ini bisa digunakan untuk menonaktifkan perpindahan formulir instan menggunakan tombol tab dan akan mengizinkan pengguna untuk menyisipkan karakter tab di dalam <textarea> dengan sekali tekan tombol tab:

function enableTab(id) {
    var el = document.getElementById(id);
    el.onkeydown = function(e) {
        if (e.keyCode === 9) { // tab was pressed

            // get caret position/selection
            var val = this.value,
                start = this.selectionStart,
                end = this.selectionEnd;

            // set textarea value to: text before caret + tab + text after caret
            this.value = val.substring(0, start) + '\t' + val.substring(end);

            // put caret at right position again
            this.selectionStart = this.selectionEnd = start + 1;

            // prevent the focus lose
            return false;

        }
    };
}

Penggunaan

enableTab('id-textarea');

Demo

Labels: , , ,

3 Comments:

At Tuesday, November 13, 2012 at 11:15:00 PM GMT+7, Blogger Beben Koben said...

ic ic :p*

 
At Wednesday, November 14, 2012 at 7:18:00 PM GMT+7, Blogger Beben Koben said...

tapi pas di enter nggak sama barisnya dgn yg sudah di tab yah!
macam notepad kan nurut tuh...xixixi

 
At Thursday, November 29, 2012 at 4:26:00 PM GMT+7, Blogger Unknown said...

boleh jugak
keren-keren update an nya
i like it

 

Post a Comment

<< Home