Pages

Labels

Minggu, 29 Juli 2012

Input Angka Menggunakan PHP

Kemarin saya sempat bingung, gimana caranya kalo kita ingin memasukkan sebuah input berupa angka tapi setiap 3 digit angka muncul tanda titik, ya seperti penulisan nominal uang.
Setelah cari tau sana sini akhirnya ketemu deh Flirt male. Kayak gini nih tampilannya

5


Berhubung scriptnya lumayan dikit tapi rumit, saya tampilin aja deh di sini. Cuma pake PHP ama JS doang kok. Silahkan copas.
<?php
if(isset($_POST['submit'])){
    $nilai=str_replace(".","",$_POST['jumlah_transaksi']);
    echo "Nilai Sebenarnya : ".$nilai;
}else{
    unset($_POST['submit']);
}
?>
<html>
<head>
    <title>Bilangan</title>
    <script language="javascript" src="fungsi.js"></script>
</head>
<body onLoad="document.postform.elements['jumlah_transaksi'].focus();">
    <form id="postform" name="postform" method="post" action="index.php">
        <input style="text-align:right;" name="jumlah_transaksi" onKeyup="fungsi();" value=0>
        <input type="submit" name="submit" value="Kirim">
    </form>
</body>
</html>
simpan dengan nama index.php
function kurensi(nilai)
{
        bk = nilai.replace(/[^\d]/g,"");
        ck = "";
        panjangk = bk.length;
        j = 0;
        for (i = panjangk; i > 0; i--)
        {
            j = j + 1;
            if (((j % 3) == 1) && (j != 1))
            {
                ck = bk.substr(i-1,1) + "." + ck;
                xk = bk;
            }
            else
            {
                ck = bk.substr(i-1,1) + ck;
                xk = bk;
            }
        }
        return ck;
}
function fungsi()
{
    ttm = document.getElementById( 'postform' ).elements['jumlah_transaksi'].value;
    strtt= ttm.toString();
    kttm = kurensi(strtt);
   
    document.getElementById( 'postform' ).elements['jumlah_transaksi'].value = kttm;
}
simpan dengan nama fungsi.js
Gimana? Berhasil gak? Kalo gagal tinggal download aja lah di sini. Nerd smile

0 comments:

Posting Komentar