Laman

Showing posts with label HTML. Show all posts
Showing posts with label HTML. Show all posts

Dynamic Add Table Row With Javascript



Script:
<script language="javascript">
function addRow(tableID){
    var table=document.getElementById(tableID);
    var rowCount=table.rows.length;
    var row=table.insertRow(rowCount);
    var colCount=table.rows[0].cells.length;
    for(var i=0;i<colCount;i++){
        var newcell=row.insertCell(i);
        newcell.innerHTML=table.rows[0].cells[i].innerHTML;
        switch(newcell.childNodes[0].type){
            case "text":
                newcell.childNodes[0].value="";
                break;
            case "checkbox":
                newcell.childNodes[0].checked=false;
                break;
            case"select-one":
                newcell.childNodes[0].selectedIndex=0;
                break;
        }
    }
}

function deleteRow(tableID){
    try{
        var table=document.getElementById(tableID);
        var rowCount=table.rows.length;
        for(var i=0;i<rowCount;i++){
            var row=table.rows[i];
            var chkbox=row.cells[0].childNodes[0];
            if(null!=chkbox&&true==chkbox.checked){
                if(rowCount<=1){
                    alert("Cannot delete all the rows.");break;
                }
                table.deleteRow(i);
                rowCount--;
                i--;
            }
        }
    }
    catch(e){alert(e);}
}
</script>



    <input value="Add Row" onclick="addRow('dataTable')" type="button">

    <input value="Delete Row" onclick="deleteRow('dataTable')" type="button">

    <table id="dataTable" border="1" width="350px">
        <tbody><tr>
            <td><input name="chk" type="checkbox"></td>
            <td><input name="txt" type="text"></td>
            <td>
                <select name="country">
                    <option value="in">India</option>
                    <option value="de">Germany</option>
                    <option value="fr">France</option>
                    <option value="us">United States</option>
                    <option value="ch">Switzerland</option>
                </select>
            </td>
        </tr>
    </tbody></table>

Format Currency With Javascript

</script>
function formatCurrency(num) {
     num = num.toString().replace(/\Rp|/g,'');
     if(isNaN(num))
         num = "\";
     sign = (num == (num = Math.abs(num)));
     num = Math.floor(num*100+0.50000000001);
     cents = num%100;
     num = Math.floor(num/100).toString();
     if(cents<10)
         cents = "0" + cents;
     for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+'.'+
         num.substring(num.length-(4*i+3));
     return (((sign)?'':'-') + 'Rp ' + num + ',' + cents);

 }

document.write(formatCurrency(99021990));
</script>

Keep footers at the bottom of the page

Just try this and explore

<html>
<head>
    <style media="screen" type="text/css">
        html,body {
            margin:0;
            padding:0;
            height:100%;
        }
        #container {
            min-height:100%;
            position:relative;
        }
        #header {
            padding:30px;
            background:#16a085;
        }
        #content{
            padding:10px;
            padding-bottom:60px; /* Height of the footer */
        }
        #footer {
            position:absolute;
            bottom:0px;
            width:100%;
            height:60px; /* Height of footer */
            background:#2c3e50;
        }
    </style>
</head>
<body>
<div id="container">
    <div id="header">
        <h1>Header</h1>
    </div>
    <div id="content">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sed mauris placerat risus consectetur sollicitudin at eget purus. Nulla tristique sagittis mauris, ut porttitor nibh aliquet sed. Curabitur euismod fermentum ultrices. Ut finibus, risus a tempor finibus, est quam suscipit ipsum, eu pellentesque turpis lacus nec eros. Phasellus suscipit est nec sapien venenatis pharetra. Etiam viverra eros in nunc venenatis, vel rhoncus ipsum mollis. Nunc a porta justo, lacinia aliquet sem. Nullam interdum sed est quis lacinia. Curabitur a leo velit. Phasellus eu eros urna.</p>
   
        <p>Mauris pellentesque at nisl et interdum. Phasellus a posuere dui. Nulla molestie ligula at nulla porttitor vulputate. Praesent sagittis dapibus congue. Aliquam erat volutpat. Aliquam sit amet cursus felis. In ultricies scelerisque justo eget tincidunt. Donec cursus aliquam est, vitae accumsan turpis egestas nec. Donec tempor magna ex, sed viverra nisi tincidunt vitae. Nam vulputate est massa, nec faucibus sapien pulvinar vel. Vestibulum pellentesque mollis tellus, nec ultricies metus. Fusce quis risus eleifend magna semper semper quis eget massa. Curabitur aliquam tincidunt est et finibus. Etiam pulvinar, ligula a imperdiet maximus, ex est molestie risus, ac pulvinar lorem sapien id enim. Sed viverra ultrices molestie. Curabitur ut vulputate magna, eget malesuada felis.</p>
   
        <p>Etiam ut fermentum erat. Vestibulum varius et dui at maximus. Fusce placerat tempor mi eu suscipit. Nam sodales sed nulla ut scelerisque. Nulla facilisi. Morbi ultricies venenatis nisi, posuere placerat diam imperdiet ut. Nam lorem diam, posuere ac dictum at, cursus ut enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce a vulputate ligula.</p>
   
        <p>Curabitur luctus mauris enim, a commodo quam elementum quis. Aliquam sit amet vehicula nibh. Integer vel ex ultricies arcu commodo convallis. Integer venenatis eu neque eget dictum. Nunc sed massa metus. Mauris gravida luctus purus, vel scelerisque lacus maximus et. Maecenas laoreet magna a elit auctor aliquet. Phasellus ipsum mi, mollis ac sagittis et, blandit sit amet massa. Praesent finibus ipsum elit, nec posuere leo venenatis quis. Pellentesque eleifend nunc in neque dictum commodo. Nam tellus orci, ornare placerat tortor non, feugiat dignissim diam. Etiam eu mollis quam, vitae gravida nunc. Sed eu lectus vitae odio malesuada viverra a quis leo. Ut egestas rhoncus placerat. Vivamus pellentesque felis sed tellus efficitur tempor. Quisque accumsan egestas nulla a placerat.</p>
   
        <p>Aenean fermentum sit amet nunc ac ultricies. Sed dapibus metus id odio bibendum, a tempor lorem tincidunt. Quisque eu iaculis lorem. Integer in tortor a erat fringilla eleifend. Integer venenatis nisi ut ante sagittis scelerisque. Praesent et nibh quis dui dignissim porta. Curabitur ac ipsum eleifend eros posuere posuere.</p>
    </div>
    <div id="footer"></div>
</div>
</body>
</html>

HTML to PDF with PHP

     Membuat report website berfomat PDF, kebanyakan dari kita mungkin sudah banyak yang tau, menggunakan FPDF. Disini saya sekedar sharing report web PHP dengan output PDF menggunakan MPDF57 dimana report di ambil dari halaman HTML.

     Awal dulu membuat report PDF menggunakan FPDF saya sangat kesusaha karena rumit dan merepotkannya mengatur halaman menggunakan perintah $pdf->Cell(), mungkin bagi yang sudah jago dan familiar dengan FPDF membuat report sangat lancar. Browsing-browsing cari cara membuat PDF yang mudah akhirnya kepikiran "Gimana caranya membuat HTML ke PDF menggunakan PHP", nemu namanya html2pdf, utak-atik, setting-setting berjam-jam dan hasilnya masih kurang cocok menurut saya, untuk kombinasi HTML dengan CSS kurang bagus. Balik lagi browsing cari lewat ke search engine, nemu yang namanya MPDF, coba utak-atik wah ternyata cocok ini. Hasil ubahnya HTML+CSS ke PDF menurut saya sudah sempurna, title pagenya sesuai dengan halaman HTML yang di PDF-kan.



Contoh script PHP yang membuat PDF:



Silahkan download MPDF57(Dropbox)
Halaman resmi


Membuat Bilangan Terbilang Dengan Javascript

Kadang di perlukan membuat bilangan terbilang dari sebuah angka. Mungkin skrip berikut berguna bagi yang membutuhkan, maksimal bilangan sampai 100000000000000 (Seratus Triliun).

Demo
Rp.
Seribu Sembilan Ratus Empat Puluh Lima

Source Code:

Converter Hex to RGB and RGB to Hex


this function for convert Hex to RGB
function hexToRgb() {

  // Get the value from input text

    var hex = document.getElementById("hex").value;

  // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
    var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
    hex = hex.replace(shorthandRegex, function(m, r, g, b) {
        return r + r + g + g + b + b;
    });
    var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
    var rgb = "rgb("+parseInt(result[1], 16)+","+parseInt(result[2], 16)+","+parseInt(result[3], 16)+")";
  // Return value

    return rgb;
}


this function for convert RGB to Hex
function rgbToHex() {

  // Get value from input text
    var rgb = document.getElementById("rgb").value;

  // Remove all character and get the number
    rgb = rgb.replace(/[a-zA-Z()]+/g, "");

  // Split the string
    var res = rgb.split(",");

  // Get the individual value and set the hex
    var r = parseInt(res[0]).toString(16);
    var g = parseInt(res[1]).toString(16);
    var b = parseInt(res[2]).toString(16);

  // If result length == 1 add the 0 number
    r = r.length == 1 ? "0" + r : r;
    g = g.length == 1 ? "0" + g : g;
    b = b.length == 1 ? "0" + b : b;

  // Return value
    return "#"+r+g+b;
}


Result
See the Pen Converter Hex RGB by Hangs Breaker (@hangsbreaker) on CodePen.

Save File With Javascript

Source code:



Demo:


Javascript: Remove Line Break and Double Spacing

For remove break line use:  text.replace(/(\r\n|\n|\r)/gm," ");
For remove double spacing use:  text.replace(/\s{2,}/g, ' ');

Sample code:




Demo:


Pure HTML & CSS Dynamic Grid Layout

 Berikut source code pure HTML & CSS Responsive Dynamic Grid Layout seperti tampilan website pinterest.com


Demo codepen.io

See the Pen Layout by Hangs Breaker (@hangsbreaker) on CodePen.

Source code:

Source Code Real-Time HTML Editor Web based

Pernahkah anda mengunjungi http://codepen.io/, http://thecodeplayer.com/, http://www.w3schools.com/, http://www.codecademy.com/, http://jsfiddle.net/ yang di website tersebut terdapat text editor untuk membuat website, dan di sampingnya terdapat kotak untuk menampilkan hasil script yang telah di tulis di text editor tersebut.

Saya akan berbagi source code text editor yang serupa seperti website tersebut. Script ini berjalan secara offline, jadi anda tidak perlu koneksi internet untuk mencoba membuat website, dan script ini akan berjalan real time ketika anda mengetik script, maka kotak untuk menampilkan hasil script anda tersebut akan berjalan otomatis. Berikut source code-nya.

Progress Bar dengan PHP

Jika Anda memiliki script PHP berjalan lama yang mengeksekusi banyak proses, Anda mungkin perlu untuk menginformasikan pengguna tentang kemajuan proses ketika script masih berjalan dan belum selesai. Menggunakan progress bar dapat menjadi pilihan terbaik. Kita bisa menggabungkan fungsi PHP flush(), Javascript, dan CSS juga untuk membuat progress bar yang bagus.

Berikut adalah teknik pembuatan progress bar.
  • Buat setidaknya satu elemen div dengan lebar tertentu dalam dokumen HTML Anda untuk menampilkan progress bar.
  • Memperkirakan persentase kemajuan dalam script PHP Anda. Nomor ini akan digunakan untuk menentukan panjang progress bar.
  • "Echo" Javascript untuk memperbarui isi dari elemen div di atas dengan div bahwa persentase lebar sama seperti kemajuan yang dihitung. Juga memberikan div warna latar belakang yang berbeda atau gambar latar belakang sehingga kita bisa melihatnya.
  • "Flush" ke browser.

Kodenya.

Loading page dengan Javascript - PACE

     Pernah kepikiran membuat/meng handle loading page/ halaman website. Cari-cari di Google, nemu website PACE awalnya ragu mau makai itu, coba cari lagi yang lain, ketemu PACE lagi. Akhirnya terpasa di coba, dan ternyata bagus, ringan tidak perlu berbelit-belit. tinggal taruh aja Javascript dan css nya di halaman website sudah jalan otomatis dan mendeteksi halaman website otomatias.

Kalau mau di pasang di blog bisa di tambahkan di edit HTML templatenya atau di tambahkan widget yang HTML/javascript.

Kalau di sini saya menaruhnya di widget. Saya tambahkan widget HTML/javascript.

Berikut PACE script yang saya gunakan di widget.

Chart & Graph jqPlot

Plugin untuk membuat Chart dan Grafik (jqPlot).


Penggunaannya mudah tinggal panggil 2(dua) script .js dan 1(satu) script .css