Plugin Jquery : Penghitung Karakter (Counter)

Jumat, Agustus 27, 2010 23:45
Posted in category Catatan, Komputer, Pemrograman

Masih dengan Jquery, sekarang kita akan membuat Plugin lagi yang fungsinya untuk menghitung karakter yang sedang kita tulis dalam sebuah input text ataupun textarea.

Plugin ini mempunyai opsi2 yang fungsinya untuk mengcustom option tsb sesuai dengan keinginan kita.

Langsung saja kita buat kode seperti dibawah ini

-Siapkan jquery yang terbaru, silakan download dari webnya. disini saya menggunakan  jquery-1.4.2.min.js yang pada saat ini merupakan versi terakhir.

-buat file jquery.itungchar.js simpan satu folder dengan jquery diatas tadi, adapun isi file tsb :


(function($){
$.fn.itungchar = function(options) {
var defaults = {
maxchar: 0,
stop:true,
borderobj:'red',
textcolor:'red',
textnow:"saat ini [now] karakter.",
textmax:"maksimal [max] karakter.",
txtalign:"left"
};
var options = $.extend(defaults, options);
var textinfo;
if(options.maxchar==0){
textinfo=options.textnow;
}else{
textinfo=options.textnow+" "+options.textmax.replace('[max]', options.maxchar.toString());
}
return this.each(function(){
obj = $(this);
var text = obj.val();
if(typeof text=='undefined') return false;
var textlength = text.length;
var element='<div id="infojml">'+textinfo.replace('[now]', textlength.toString())+'</div>';
$(element).insertAfter(obj);
obj.next()
.css('text-align',options.txtalign)
.css('font-size','11px');
obj.keyup(function(){
$(this).css('border-color','#000');
$(this).next().css('color','#000');
var text = $(this).val();
var textlength = text.length;
if(options.maxchar!=0){
if(textlength > options.maxchar) {
if(options.stop){
$(this).val(text.substring(0,options.maxchar)).css('border-color', options.borderobj);
}else{
$(this).css('border-color',options.borderobj);
}
$(this).next().css('color',options.textcolor);
return false;
}
}
$(this).next().html(textinfo.replace('[now]',textlength.toString()));
});
});
};
})(jQuery);

-ceritanya kita akan membuat plugin jquery yang bernama itungchar yang fungsinya untuk menghitung jumlah karakter yang kita masukan dalam sebuah input, bisa input text maupun textbox, selain itu juga ada opsi untuk membatasi hanya jumlah karakter tertentu saja yang bisa di masukan, misal textarea hanya di perbolehkan untuk 100 karakter saja.

-pada plugin diatas, nantinya kotak yang akan dibuat akan mempunyai nilai default jika options saat pemanggilan tidak di isi. nilai default tersebut adalah:


var defaults = {
maxchar: 0,
stop:true,
borderobj:'red',
textcolor:'red',
textnow:"saat ini [now] karakter.",
textmax:"maksimal [max] karakter.",
txtalign:"left"
};

-Kemudian buat file index.html dan simpan dalam satu folder dengan jquery dan jquery.kotak.js diatas  yang baru kita bikin tadi. isi file nya adalah :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Membuat Plugin Jquery - Penghitung Karakter (Counter)</title>
<script language="javascript" src="jquery-1.4.2.min.js"></script>
<script language="javascript" src="jquery.itungchar.js"></script>

<script>
$(document).ready(function(){
$('#inputtext').itungchar({maxchar:10});
$('#txtarea1').itungchar({maxchar:100});
$('#txtarea2').itungchar(
{
maxchar:50,
borderobj: "blue",
textcolor: "yellow"
}
);
$('#txtarea3').itungchar(
{
maxchar:50,
textnow:"jumlah karakter saat ini: [now]. ",
textmax:"maksimal karakter di perbolehkan : [max]",
}
);
$('#txtarea4').itungchar(
{
textnow:"jumlah karakter saat ini: [now]. ",
textmax:"",
}
);
});
</script>
<style>

</style>
</head>

<body>
<h2>Membuat Plugin Jquery - Penghitung Karakter (Counter)</h2>
<fieldset>
<legend>Menghitung karakter pada input text</legend>
<input type="text" name="tektku" id="inputtext"/>
</fieldset>
<fieldset>
<legend>Menghitung karakter pada textarea</legend>
<p>
<textarea cols="40" rows="5" id="txtarea1"></textarea>
</p>
<p>
<textarea cols="40" rows="5" id="txtarea2"></textarea>
</p>
<p>
<textarea cols="40" rows="5" id="txtarea3"></textarea>
</p>
<p>
<textarea cols="40" rows="5" id="txtarea4"></textarea>
</p>
</fieldset>
</body>
</html>

Opsi pada plugin ini adalah :

maxchar: jika berisi 0 (nol) maka tidak ada batasan, tapi jika lebih besar dari nol akan dibatasi sesuai opsi tersebut, nilai default 0
stop: jika nilai maxchar diatas lebih besar dari nol dan setelah mencapai nilai tersebut opsi ini akan menghentikan atau menolak untuk di ketik karakter lagi dengan nilai opsi true, nilai default adalah false
borderobj:  warna border dari elemant input jika mencapai maxchar, default “red”.
textcolor: warna dari text info, nilai default “red”.
textnow:  text yang berisi info jumlah karakter pada saat ini, mohon kata “[now]” jangan di ganti. nilai default “saat ini [now] karakter.”,
textmax: text yang berisi info dari maksimal karakter yang diperbolehkan, mohon kata “[max]” jangan diganti. nilai default “maksimal [max] karakter.”,
txtalign: align dari kedua info diatas, default “left”

Untuk lebih jelasnya silakan buka demo disini http://maswawa.web.id/demo/plugin-itungchar/ .

Untuk mendownload source code lengkapnya disini http://maswawa.web.id/demo/plugin-itungchar/jquery.itungchar.zip

Selamat Mencoba :D

Membuat Plugin Jquery

Selasa, Agustus 24, 2010 18:46
Posted in category Catatan, Komputer, Pemrograman

Belum lengkap rasanya kalo kita sudah sering menggunakan Jquery tapi tidak bisa membuat plugin sendiri, minimal plugin yanag sangat sederhana sekalipun.

Nah disini akan saya sajikan sekelumit trik sederhana sekali cara membuat menu buka puasa….eittt… salah :D , cara membuat plugin Jquery yanag sangat sederhana. tentunya diharapkan setelah tahu cara membuat plugin jquery ini akan merangsang kita untuk membuat plugin2 jquery yang dahsyat.. agar kita tidak ketergantungan menggunakan plugin2 yang sudah ada. tujuannya adalah agar kita semakin kreatif, tidak hanya bisanya copy paste dan pasang. hehehe…. padahal saya sendiri juga seperti itu ding..

Baiklah kita mulai saja.  ceritanya saya akan membuat suatu bentuk kotak dari elemen DIV,  nah inginnya, saya ingin membuat banyak kotak yang berbeda dalam warna, ukuran, dll.

Tentunya kalo kasus seperti diatas mudah saja kita gunakan CSS untuk membuatnya, tapi…….. disini kita kita menggunakan fungsi jquery yang akan membuat kotak sesuai dengan keinginan kita dengan minimalis koding CSS.

Langsung saja kita buat kode seperti dibawah ini Lanjutkan Membaca »

tips: trim dengan Jquery

Jumat, Agustus 6, 2010 0:23
Posted in category Catatan, Komputer, Pemrograman

Dalam programming trim adalah suatu fungsi untuk menghilangkan spasi pada awal dan akhir suatu string. Misal ada suatu variabel string yang mempunyai spasi pada bagian awal atau pun pada akhir data tersebut, setelah di trim maka semua spasi pada bagian awal dan akhir akan hilang, menyisakan string yang berupa karakter saja.

Sebagai contoh ada variabe A yang berisi  ‘ halo ‘  ( dibaca : spasispasispasispasispasispasispasispasispasispasihalospasispasispasispasispasispasispasispasispasispasi ) artinya variabel A pada bagian depannya  10 spasi dan diikuti kata halo kemudian diakhiri dengan 10 spasi lagi. setelah dilakukan trim maka variabel A hanya kana berisi halo saja atau ‘halo‘.

Nah, ada kalanya saat kita membuat website kita membutuhkan data valid yang akan kita proses serta melakukan  pengecekan form dari input  yang kita buat, disini trim bisa kia manfaatkan untuk membersihkan spasi pada awal dan akhir suatu data dari input form tersebut serta dapat juga untuk melakukan pengecekan apakah input tersebut kosong atau tidak.

Hubungannya dengan Jquery apa? bagi yang belum tahu dengan jquery silakan lari ke http://jquery.com. :P . sekilas saja, jquery adalah framework javascript yang serba guna. dengan jquery kita akan dipermudah dalam programming menggunakan javascript.

nah disini kita akan menggunakan fungsi trim yang dimiliki oleh jquery tersebut.

kode fungsi trim pada jquery adalah :

$.trim(string);

dimana string adalah variabel yang akan di trim.

penggunaannya :


var data='    halo    ';

data =  $.trim(data);

alert(data);  //

contoh penggunaanya silakan klik demo .

source lengkap dari demo diatas adalah :


<html>
<head>
<title>Belajar Trim dengan Jquery</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#go_trim').click(function(){

var data = $('#input').val();
data = $.trim(data);
$('#hasil').val(data);

});

$('#cek_form').submit(function(){
$('#msg').html('');
var nama= $('#nama').val();
var email= $('#email').val();
if($.trim(nama)==''){
$('#msg').html('Nama masih kosong,silakan lengkapi').css('color','red');
$('#nama').focus();
return false;
}
if($.trim(email)==''){
$('#msg').html('Email masih kosong,silakan lengkapi').css('color','red');
$('#email').focus();
return false;
}

$('#msg').html('Semua input Ok, data sudah di proses').css('color','blue');
return false;

});

});
</script>
</head>
<body>
<fieldset>
<legend>Belajar Trim dengan Jquery</legend>

<div>
input <br/><input type="text" size="40" name="input" value="   halo   " id="input"/> <input id="go_trim" type="button" name="trim" value="go trim"/>
<div>
<div>
hasil <br/><textarea  name="hasil" id="hasil"></textarea>
<div>
</fieldset>

<fieldset>
<legend>Cek Form</legend>

<div>
<label id="msg"></label>
<br/>
<form id="cek_form">
nama :<input type="text" size="40" name="nama" id="nama"/>
<br/><br/>
email :<input type="text" size="40" name="email" id="email"/>
<br/><br/>
<input id="proses" type="submit" name="proses" value="proses"/>
<div>

</fieldset>

</body>
</html>

ok semoga membantu. :)

Setahun sudah

Kamis, Agustus 5, 2010 21:23
Posted in category Catatan

Tak terasa sudah setahun blog ini “nganggur”, wah semakin tua rupanya saya.  semoga mulai tulisan ini ada lagi tulisan tulisan yang mengisi blog ini.

Masalah Upgrade WordPress

Senin, Agustus 24, 2009 10:56
Posted in category Catatan, Komputer, Umum

wordpressBeberapa hari yang lalu, ketika login ke dashboard wordpress blog ini ada pemberitahuan bahwa wordpress versi 2.8.4 sudah keluar, dan dipersilakan untuk update ke versi tersebut.

Seperti biasanya setelah wordpress keluar dengan fitur otomatis upgrade nya, aku selalu menggunakan fitur ini. tidak seperti dulu, harus download file nya kemudian di upload ke hostingan, duhhh repotnya….. kesimpulannya fitur ini sangat membantu dan menghemat waktu..

kembali ke masalah upgrade, ketika aku coba klik link upgrade ternyata proses upgrade tidak berjalan seperti biasanya, dan dinyatakan gagal total untuk proses upgrade nya. proses cuma sampai pada downloading packet dan gagal ketika mencoba decompressing. duh sudah berkali kali mencoba tetep gagal. akhirnya aku urungkan niatku untuk mengupgrade pada hari itu.

esoknya aku coba lagi proses upgradenya, duhhh… gagal juga wahai saudaraku…. sempet berfikir apa ada yang salah dengan wordpress ini, mungkin begitu pikirku. akhirnya berniat juga untuk melakukan upgrade manual. ok deh langsung paket wordpress 2..8.4 aku download dan….upss… sungguh aku bener bener males untuk melakukan upgrade manual ini. terbayang kerepotan yang akan terjadi, harus backup file, harus mencari file2 image dan mengamankannya agara gak hilang seperti dulu, mengembalikan lagi, ya kalo lagi enjoy pikiran. kalo lagi judeg (red, maaf istilah ini hasil rekayasaku saja, sesungguhnya aku juga gak mengerti apa artinya, yang pasti berarti lagi gak enak pikiran gitu… :D ), tentunya akan kacau hasilnya, walopun ketrampilanku dalam hal ini tak perlu diragukan lagi karena telah bertahun tahun langan melintang dalam dunia per hostingan..hehehehe….welehhh… sombong banget nihh..hihihi…

yang bikin males sih sebenernya masalah koneksi internet ku aja, yang lemottttt banget…. apalagi kalau siang sampe sore hari… dan tentunya malam hari yang bener bener gak bisa diadalkan..maklum gratisan.. mau gimana lagi.. untungnya kalo pagi habis sahur itu kenceng sampe jam 8 an kira kira.. tapi masak harus membuat jadwal upgrade pada saat itu, padahal saat saat itu adalah saat saat enak untuk tidur.. hmmmmm… ya udahlah….

walaupun udah diniatin tapi tetep males juga mau ngejalaninya..

suatu saat setelah itu, aku login ke Cpanel hosting ku,  seperti biasa aku ingin liat2 aja keadaan hostingku,upssss….terlihat  ada garis merah memanjang yang didekatnya ada informasi bahwa space hostingku udah hampir penuh, dan menunjukan angka 96%.. weleh..weleh..weleh.. kok bisa begitu yah????

ok deh tanpa pikir panjang aku harus menjadi tukang bersih bersih di hostingan ku nih.. aku harus menghapus file file yang tidak perlu.. dengan usaha yangkeras dan sungguh sungguh ternyata aku menghapus file file yang tidak perlu, dan dulu yang iseng iseng aku upload, entah apa maksud ku meng upload file tersebut, sungguh sungguh aku ternyata kurang kerjaan ya….eittssss…. ternyata file file itu dulu aku upload untuk belajar, uji coba dan test test script script yang aku buat. maklumlah, aku suka banget coding.  oya ternyata aku juga menemukan file sebesar 2,7 M yaitu file error_log, ya ampun ternyata file ini turut andil dalam pengurangan space hosting ku. ohh.. ternyata ada plugin yang error makanya ter log didalam file tersebut. aku nonaktifkan dan hapus saja plugin tersebut karena memang kurang berguna dan jaranag dipake.

leganya..ternyata hostingku udah lebih lega, freespace yang dulu tinggal dikit sekarang bertambah…

besoknya, tepatnya hari ini, aku masuk dashboard blog ini lagi dan masih terlihat pemberitahuan untuk upgrade ke versi 2..8.4,  yaa… aku klik lagi link tersebut, lalu aku tinggal untuk browsing website berita dan baca baca berita hot hari ini di tab yang lain…

apa yang terjadi wahai saudaraku…setelah aku buka tab dimana aku buka dashboard tadi ternyata ….. tidakkkk…. (sambil menjerit ya) WordPress ku udah terupgrade ke versi terbaru… apakah aku senang saat itu..???? tidakkk…!!! aku malah berfikir kenapa bisa begitu, sedangkan kemarin tidak bisa….!!! otakku yang tidak aku ketahui berapa skor IQ nya ini terus berputar dan akhirnya menemukan kesimpulan bahwa kemarin gara gara space ku habis makanya wordpress tidak bisa mengupgrade secara otomatis.. ohhhhh masuk diakal nih. dan kenapa kemarin aku gak berfikir sampe kesana yah..?? sungguh terlalu diriku ini… betapa lalainya diriku tidak sampe berfikir kesana..sedihnya…, dah cukup sampe disini sedihnya. gak usah lama lama.

ya Akhirnya aku tahu apa yang menyebabkan wordpress tidak mau upgrade kemarin, harus aku catat nih., “WORDPRESS KU KEMARIN GAK MAU UPGRADE OTOMATIS KARENA FREESPACE HOSTINGKU HAMPIR HABIS…!!” itu yang aku catat dalam otakku, dan sekarang aku bisa senang karena wordpressku udah terupgrade secara otomatis lagi..cihuyyy…

demikianlah sekedar cerita agar menjadi catatanku.

Internet Smart D1200P + Pancibolic

Minggu, Juli 26, 2009 8:41
Posted in category Catatan, Komputer

Pancibolic..???  iyaa…itu lo saudaranya wajanbolic… lalu hubungannya dengan smart apa?… begini ceritanya… dikost adikku sinyal smart bisa dibilang null, ato susah bgt. sering gak dapet, harus  menemukan tempat yg pas untuk sekedar kirim sms.  itu juga paling cuma dapet 1 bar aja.. bisa dibayangkan kalau untuk internetan dengan sinyal 1 bar itu..

yakin deh untuk login YM aja gak bisa.. nah dengan Pancibolic ini ternyata aku bisa mendapat sinyal 3 bar stabil, dan kadang kadang 4 bar mentok.

Sinyal

dengan sinyal 3 bar   yang stabil seperti diatas cukup untuk koneksi internet. dan gak males lagi main ke tempat adik karena bisa internetan disana.

gimana caranya Pancibolic ini bekerja…. uff,, gak perlu dengan kata2 untuk menjelaskannya, cukup lihat gambar dibawah ini aja: Lanjutkan Membaca »