Home » Tips dan trik » Pembatasan Karakter Pada Form Komentar

Pembatasan Karakter Pada Form Komentar

Kunciku.com – Singkat kata, singkat cerita artikel ini merupakan salah satu request dari teman kita Si Rizky pada bulan kemarin, hampir satu bulan lho, mohon maaf banget yah, harap maklum masih agak sibuk nih. Yups langsung saja simakin Artikel tentang Pembatasan Karakter Pada Form Komentar, atau Hitung Jumlah karakter pada form Komentar. Sebenarnya bisa juga untuk mengitung/membatasi jumlah karakter pada semua inputan. Tapi artikel ini hanya membahas input pada form komentar aja.

Pembatasan Karakter Pada Form Komentar :

1. Buka notepad anda atau teks editor lainnya, buat sebuah file html sederhana, simpan dengan nama terserah anda, contoh: form.html

2. Buat lah tag-tag dasar html, seperti tag html, head, title, dan body, jangan lupa tag penutupnya.

3. Sisipkan Java Script Berikut diatas tag (/head)

<script language="javascript">

function textCounter(field,cntfield,maxlimit) {

if (field.value.length > maxlimit) // if too long...trim it!

field.value = field.value.substring(0, maxlimit);

// otherwise, update 'characters left' counter

else

cntfield.value = maxlimit - field.value.length;

}

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {  

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}

</script>

4. Buat Form Komentar sesuai kreasi anda. Dalam hal ini kita hanya membuat 2 tag, yakni tag input & text area.

Berikut tag html form komentarnya:

<center><b>Membuat Pembatasan Karakter Pada Form Komentar</b></center><br />

<table width="30%" style="border: 1pt solid #000000;padding: 10px;" align="center">

<form name="form" action="" method="POST">

<tr><td>Nama</td><td> <input type=text name=nama_komentar size=40 maxlength=50></td></tr>

<tr><td valign=top>Komentar</td><td>

<textarea name='isi_komentar' style='width: 300px; height: 100px;' onKeyDown= 'textCounter(document.form.isi_komentar,document.form.remainchars,500)' onKeyUp= 'textCounter(document.form.isi_komentar,document.form.remainchars,500)'></textarea></td></tr>

<tr><td>&nbsp;</td>

<td><input readonly type='text' name='remainchars' size='3' maxlength='3' value='500'> Karakter yang masih tersedia.</td></tr>

<tr><td>&nbsp;</td><td><input style='border: 1px solid rgb(0, 0, 0); color: rgb(0, 0, 0); background-color: rgb(255,255,255);' type=submit name=submit value=Kirim></td></tr>

</form></table>

OK File html beserta Form Komentar telah selesai kita buat, sekarang kita lanjut dengan penjelasan pembatasan karakter pada form komentar .

Pembatasan Karakter Pada Form Komentar.

function textCounter(field,cntfield,maxlimit) {

if (field.value.length > maxlimit) // if too long...trim it!

field.value = field.value.substring(0, maxlimit);

// otherwise, update 'characters left' counter

else

cntfield.value = maxlimit - field.value.length;

}

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {  

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}

Fungsi diatas adalah untuk membuat pembatasan karakter, dimana jika jumlah karakter yang kita gunakan lebih dari jumlah karakter yang tersedia maka form komentar tidak bisa diisi dengan karakter lainnya.

Sekarang kita lihat tabel komentar.

Ingat disini kita hanya menampilkan jumlah karakter saja bukan untuk pengiriman isi komentar.

Pada tag textarea, coba perhatikan:

onKeyDown= 'textCounter(document.form.isi_komentar,document.form.remainchars,500)' dan onKeyUp= 'textCounter(document.form.isi_komentar,document.form.remainchars,500)'

fungsi diatas adalah untuk menentukan limit karakter atau batasan karakter yang tersedia dan dihitung mundur, contoh diatas adalah dengan batasan 500 karakter.

Rumusnya :

onKeyDown='textCounter(document.nama_form.nama_field,document.form.remainchars,jumlah_limit)'

onKeyUp='textCounter(document.nama_form.nama_field,document.form.remainchars,jumlah_limit)'

Lalu perhatikan juga pada baris:

input readonly type='text' name='remainchars' size='3' maxlength='3' value='500'

Baris diatas berfungsi untuk menampilkan jumlah karakter yang tersedia, karena hanya berfungsi untuk menampilkan jumlah karakter saja, maka kita tambahkan readonly, sehingga user tidak dapat menghapus isi teks tersebut.

Yups selesai sudah artikel tentang Pembatasan Karakter Pada Form Komentar, anda bisa berkreasi sesuai dengan imajenasi anda, bisa juga anda tambahkan validasi dan sebagainya. Oh ya artikel ini masih sangat sederhana dan jauh dari kesempurnaan, kritik yang membangun sangat kita harapkan demi kecerdasan anak Bangsa.

Selamat Mencoba.

Untuk Demo silahkan lihahkan lihat pada form komentar dibawah.

Baca ini juga:

Ada 3 Komentar pada artikel "Pembatasan Karakter Pada Form Komentar"

05 Juni 2011 - 02:49:31 WIB

terima kasih.....

15 Januari 2012 - 23:48:00 WIB

asyiikkk terus biar bisa kekirim itu koment dan nampil gmn caranya mohon pencerahannya please,,,

makasih sangat

11 Februari 2012 - 04:54:08 WIB

Cara menerapkannya ke blog gimana mas?

Jika anda merasa terbantu dan mendapatkan informasi yang sangat penting pada artikel Pembatasan Karakter Pada Form Komentar, ada baiknya meluangkan sedikit waktu untuk berkomentar, komentar anda akan sangat membantu kunciku.com untuk terus berkarya, dan juga membantu pengunjung yang lainnya untuk menjadikan artikel Pembatasan Karakter Pada Form Komentar sebagai referensi yang baik bagi mereka. Terima kasih.
Nama
Website
Komentar
  Karakter yang masih tersedia.
 security code
Kode Captcha
 
» Hosting Murah Indonesia
» Jasa Buat Web Murah
» Jasa Daftar Domain Godaddy Murah