Wednesday, April 29, 2015

Atribut Placeholder Input Type HTML5

Atribut placeholder digunakan untuk menampilkan informasi singkat mengenai cara menangani bidang (field) yang disediakan. Dengan informasi ini, pengguna bisa memasukkan data seperti yang diharapkan pemilik situs, sehingga data valid.

Sebagai contoh untuk data kontak nomor ponsel. 4 angka pertama mencirikan provider, kemudian diikuti 8 angka dibelakangnya. Maka bisa dibuat contoh formatnya: (9999)-99999999. Dengan ini pengguna bisa paham seperti apa data yang harus dimasukkan.

Elemen yang didukung
Atribut placeholder mendukung elemen input type; text, search, tel, url dan email.

Penulisan sintak atribut placeholder
<input type="type" placeholder="info" />
-info diganti dengan informasi dimaksud. 

Contoh: placeholder.html
 
<!DOCTYPE HTML>
    <html>
        <head>
            <title>Atribut placeholder HTML5</title>
        </head>
    <body>
<form action="" method="POST">
<label>Nama Anda</label>
<input type="text" name="nama" placeholder="Nama Lengkap...." required />
<br />
<br />
<label>Alamat situs</label>
<input type="url" name="url" placeholder="http://example.com" required />
<br />
<br />
<label>Email</label>
<input type="email" name="email" placeholder="email@example.com" required />
<br />
<br />
<label>Nomor Telepon</label>
<input type="tel" pattern="\(\d\d\d\d\)-\d\d\d\d\d\d\d" name="telepon" placeholder="(999)-99999999" required />
<br />
<br />
<label>Nomor Ponsel</label>
<input type="tel" pattern="\(\d\d\d\d\)-\d\d\d\d\d\d\d\d" name="ponsel" placeholder="(9999)-999999999" required />
<br />
<br />
<label>Pencarian</label>
<input type="search" name="cari" placeholder="Kata kunci..." required />
<br />
<br />
        <button type="submit">Oke</button>
    </form>
    </body>
</html>

Tampilan di browser:

Tampilan di browser.
Referensi tulisan:
  1. Input; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 30 April 2015.
    About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5.

Sunday, April 19, 2015

Input type tel HTML5

Input type tel khusus digunakan untuk memasukkan data nomor telepon.

Deskripsi
Nomor telepon identik dengan kode area, misalnya untuk kota Padang menggunakan 0751, sedangkan di Jakarta menggunakan 021. Contoh lain nomor ponsel diawali dengan 4 angka menandakan kode kartu provider, misalnya 0853 untuk kartu AS, 0819 untuk kartu XL. Dengan ini ditarik kesimpulan nomor telepon dan ponsel memiliki format masing-masing.

Type tel
Untuk memvalidasi nomor telepon dan ponsel yang dimasukkan pengguna maka gunakanlah atribut tel. Anda dapat menentukan format sesuai keinginan.

Format
Dari penjelasan di awal kita menarik kesimpulan untuk nomor telepon formatnya: (9999)-9999999 sementara untuk nomor ponsel (9999)-9999999. Contohnya: (0751)-6294613, untuk nomor ponsel (0853)-56972846.

Sintak
<input type="tel" pattern="pattern" name="name" required />
pattern diganti dengan pattern menggunakan Regular Expresion (RegEx). Name merupakan nama variabel input type, misalnya telepon.

Pattern
Untuk nomor telepon dengan format (9999)-9999999 adalah: \(\d\d\d\d\)-\d\d\d\d\d\d\d, sedangkan untuk nomor ponsel dengan format (9999)-9999999 adalah: \(\d\d\d\d\)-\d\d\d\d\d\d\d\d. Huruf d artinya  allow digit (hanya menerim angka).

Contoh: typetel.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Input type tel html5</title>
        </head>
    <body>
<form action="" method="POST">
<label>Nomor Telepon</label>
<input type="tel" pattern="\(\d\d\d\d\)-\d\d\d\d\d\d\d" name="telepon" placeholder="(999)-99999999" required />
<br /><br />
<label>Nomor Ponsel</label>
<input type="tel" pattern="\(\d\d\d\d\)-\d\d\d\d\d\d\d\d" name="ponsel" placeholder="(9999)-999999999" required />
        <button type="submit">Oke</button>
    </form>
    </body>
</html>


Tampilan di browser:

Nomor yang dimasukkan sesuai format.
Nomor belum memenuhi format.
Referensi tulisan:
  1. How to validate phone number in Java (regular expression); ditulis oleh: Mkyong, mkyong.com, diakses 19 April 2015.
  2. tel; ditulis oleh: Kontributor W3, docs.webplatform.org, diakses 18 April 2015. "Copyright © [2015-04] World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang). http://www.w3.org/Consortium/Legal/2015/doc-license"

Thursday, April 9, 2015

Contoh Fragmen URL

Fragmen URL adalah URL yang mengarah ke halaman internal halaman web. URL ini ditandai dengan #.

Kegunaan
Fragmen URL sering digunakan untuk memudahkan navigasi artikel panjang yang mempunyai daftar isi. Topik-topik pada daftar isi berisi link untuk penjabaran. Pembaca artikel dapat menelusuri artikel per topik lebih cepat dari daftar isi.

Di bagian paling bawah halaman biasanya juga dibuat fragmen url untuk kembali ke bagian atas.

Sintak penulisan fragmen url
<a href="#nama_id">Teks link</a>
nama_id diganti dengan id link yang ditargetkan.
Teks link diganti dengan keterangan link.
Untuk id link-nya: <div id="nama_id">penjabaran topik...</div>

Contohnya, artikel yang menjabarkan tentang penulisan skripsi yang mempunyai daftar isi, sala satunya: "Cara mengutip langsung". Maka fragmen url-nya, misalnya id link-nya bernama "kutiplangsung": <a href="#kutiplangsung">Cara mengutip langsung</a>. Maka id link targetnya adalah: <div id="kutiplangsung">Di sini penjelasan cara mengutip langsung…bla..bla….</div>

Contoh: fragmen.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Contoh fragmen URL</title>
            <style type="text/css">
                body{width: 500px;}
                #content{margin: 10px;}
                #daftar_isi{width:200px;border: 1px solid #333;}
                hr {border: 1px solid #000;}
            </style>
        </head>
    <body>
    <div id="content">
    <p>Menulis skripsi merupakan kewajiban bagi mahasiswa sebagai
        syarat untuk mendapatkan gelar sarjana. Skripsi ditulis menggunakan
        bahasa Indonesia sesuai Ejaan Yang Disempurnakan dan mematuhi
        aturan-aturan lain seperti cara mengutip, cara membuat daftar pustaka,
        pengaturan margin teks, spasi dan lainnya.
    </p>
    <p>Mahasiswa Sistem Informasi mengerjakan 2 kali lebih berat daripada
    mahasiswa umum. Sebab, selain skripsi harus mengerjakan program, misalnya
    sistem informasi. Program harus sesuai dengan rancangan yang terdapat
    pada bab IV.
    </p>
    <p>Setelah skripsi telah selesai disusun, maka tahap selanjutnya adalah
    ujian komprehensif. Mahasiswa menjelaskan secara umum tentang skripsi yang
    dibuatnya kemudian dosen penguji melontarkan beberapa pertanyaan dan saran.
    Beberapa perbaikan mungkin saja terjadi.
    </p>
    <p>Setelah kompre dan memperbaiki beberapa kekurangan-kekurangan kemudian
    konsul lagi, maka tahap selanjutnya adalah penjilidan. Skripsi dijilid dan
    meminta tanda tangan dari dosen penguji dan dosen pembimbing.
    </p>
    <div id="daftar_isi">
    Daftar isi:<br />
    - <a href="#kutiplangsung">Cara mengutip langsung</a><br />
    - <a href="#jrspasi">Jarak spasi antar paragraf</a><br />
    - <a href="#tuf">Tulisan dan ukuran font</a><br />
    </div>
    <hr />
    <div id="kutiplangsung">
    <b>Cara mengutip langsung</b><br />
    <p>
    Jika kutipan sama atau kurang dari lima baris, kutipan diapit tanda kutip dua ("),
    menggunakan spasi ganda. Jika lebih dari lima baris, diketik dengan spasi
    tunggal dan dipisahkan dengan kalimat pembuka. Jika mengutip dari buku,
    contohnya: Menurut Jogianto (2005:10) Sistem adalah "sekumpulan..bla bla..".
    </p>
        <p>
    Jika kutipan sama atau kurang dari lima baris, kutipan diapit tanda kutip dua ("),
    menggunakan spasi ganda. Jika lebih dari lima baris, diketik dengan spasi
    tunggal dan dipisahkan dengan kalimat pembuka. Jika mengutip dari buku,
    contohnya: Menurut Jogianto (2005:10) Sistem adalah "sekumpulan..bla bla..".
    </p>
        <p>
    Jika kutipan sama atau kurang dari lima baris, kutipan diapit tanda kutip dua ("),
    menggunakan spasi ganda. Jika lebih dari lima baris, diketik dengan spasi
    tunggal dan dipisahkan dengan kalimat pembuka. Jika mengutip dari buku,
    contohnya: Menurut Jogianto (2005:10) Sistem adalah "sekumpulan..bla bla..".
    </p>
        <p>
    Jika kutipan sama atau kurang dari lima baris, kutipan diapit tanda kutip dua ("),
    menggunakan spasi ganda. Jika lebih dari lima baris, diketik dengan spasi
    tunggal dan dipisahkan dengan kalimat pembuka. Jika mengutip dari buku,
    contohnya: Menurut Jogianto (2005:10) Sistem adalah "sekumpulan..bla bla..".
    </p>
    </div>
    <div id="jrspasi">
    <b>Cara spasi antar paragraf</b><br />
    <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
        <p>
    Semua jarak antar paragraf menggunakan spasi ganda. Untuk mengatur margin
    di Microsoft Word; pilih tab Home, di bagian Paragraf klik Line Spacing.
    </p>
    </div>
    <div id="tuf">
    <b>Tulisan dan ukuran font</b><br />
    <p>
    Semua teks menggunakan font Times New Roman, ukuran 12 point (pt). Untuk
    sumber buku dalam penulisan judul gambar dan tabel ukuran font 10 pt.
    </p>
        <p>
    Semua teks menggunakan font Times New Roman, ukuran 12 point (pt). Untuk
    sumber buku dalam penulisan judul gambar dan tabel ukuran font 10 pt.
    </p>
        <p>
    Semua teks menggunakan font Times New Roman, ukuran 12 point (pt). Untuk
    sumber buku dalam penulisan judul gambar dan tabel ukuran font 10 pt.
    </p>
        <p>
    Semua teks menggunakan font Times New Roman, ukuran 12 point (pt). Untuk
    sumber buku dalam penulisan judul gambar dan tabel ukuran font 10 pt.
    </p>
        <p>
    Semua teks menggunakan font Times New Roman, ukuran 12 point (pt). Untuk
    sumber buku dalam penulisan judul gambar dan tabel ukuran font 10 pt.
    </p>
    </div>
    <hr />
    <a href="#daftar_isi">Kembali ke atas (Daftar isi)</a>
    </div>
    </body>
</html>


Silahkan simpan skrip fragmen.html di atas dan klik salah satu bagian daftar isi untuk melihat cara kerjanya.

Referensi tulisan:
  1. a; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 09 April 2015.
    About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5.

Monday, March 30, 2015

Minlength dan Maxlength Pada Elemen-Elemen HTML

Anda dapat menentukan jumlah minimal dan jumlah maksimal karakter yang harus dimasukkan pengguna pada atribut yang didukung maxlength dan minlength.

Atribut Minlength
Atribut minlength berfungsi untuk memberi batasan jumlah minimal karakter. Atribut input type yang didukung adalah atribut:  text, email, search, password, tel dan url. Selain atribut ini, fungsi minlength diabaikan.

Atribut Maxlength
Atribut maxlength kebalikan dari minlength, memberi batasan maksimal karakter yang bisa dimasukkan pengguna. Berlaku untuk atribut: text, email, search, password, tel dan url. Selain atribut ini, fungsi maxlength diabaikan.

Atribut minlength dan maxlength merupakan atribut baru pada elemen input di HTML5.

Penulisan sintak
<input type="atribut" minlength="angka" maxlength="angka" />

Atribut
text : atribut untuk menampung teks, huruf – angka – tanda baca.
email : atribut untuk hanya menampung alamat email. Email harus valid dengan tanda @.
search : atribut untuk bidang pencarian data.
password
: atribut untuk menampung password, karakter yang dimasukkan ditampilkan dalam bullet.
tel : atribut untuk menampung data telepon.
url : atribut untuk menampung alamat situs (url).

Contoh
Contoh ini menggunakan 2 file, file atribut.html dan file get.php. Dibutuhkan web server setidaknya lokal, seperti AppServ, Xampp atau Wamp. Letakkan kedua file di folder www atau htdocs. Eksekusi file dari: http://localhost/atribut.html

Skrip atribut.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Atribut minlength dan maxlength</title>
        </head>
    <body>

<form action="get.php" method="POST">
    <label>Password (min 6 max 10) :</label>
    <input type="password" name="pass" minlength="6" maxlength="10" required/>
        <button type="submit">Oke</button>
    </form>
    </body>
</html>


Skrip get.php

<?php
$pass=$_POST["pass"];
echo $pass;
?>


Tampilan di browser Google Chrome:

Minimal 6 karakter.
Referensi tulisan:
  1. input; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 30 Maret 2015.
    About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5.

Friday, March 20, 2015

Atribut multiple Input Type Email HTML5

Atribut multiple mampu menampung email lebih dari satu.

Penampung email
Input type email merupakan atribut baru pada HTML5 untuk menerima data alamat email. Namun, tanpa atribut multiple Anda hanya diizinkan memasukkan satu alamat email. Di lain kebutuhan, Anda mungkin disuruh memberikan dua alamat email atau lebih.

Cara kerja
Atribut multiple mengenal satu alamat email dengan alamat email berikutnya dengan perantara koma (,). Formatnya; emailsatu@bla.com, emaildua@bla.com, emailtiga@bla.com dan seterusnya.

Sintak penulisan atribut multiple
Atribut multiple bernilai boolean, jika true berarti aktif. Jika tidak (false) berarti tidak aktif.
Penulisannya: <input type="email" name="emailku" multiple="true" required />

Catatan: atribut multiple juga berlaku untuk input type="file"

Ambil alamat email dengan PHP
Untuk mendapatkan dan menampilkan alamat email yang Anda masukkan butuh bantuan php, html murni tidak bisa. Untuk itu, Anda membutuhkan web server lokal dengan menginstal Wamp, Xampp, atau AppServ di perangkat Anda.

Letakkan file multiple.html dan get.php di folder www (AppServ, Wampp), atau htdocs (Xampp). Akses dari : http://localhost/multiple.html

multiple.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Atribut multiple input type email</title>
        </head>
    <body>
<form action="get.php" method="POST">
<label>Email-email:</label>
<input type="email" name="emailku" multiple="true" required/>
        <button type="submit">Oke</button>
    </form>
    </body>
</html>


get.php

<?php
$email_email=$_POST["emailku"];
echo $email_email;
?>


Uji coba di browser Google Chrome versi 41.0.2272.89 m, screenshot:

Tak menggunakan koma sebagai pembatas
email satu dengan email berikutnya.
Digunakan koma. Klik Oke.
Nama-nama email ditampilkan.
Referensi tulisan:
  1. input; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 20 Maret 2015.

Thursday, March 12, 2015

Input type search HTML5

Atribut search adalah atribut baru pada input type HTML5 untuk membuat bidang (masukan) pencarian yang menampung data string (huruf dan angka).

Tampilan di Google Chrome:

Tampilan atribut search HTML5.
Atribut "search" berbeda dengan "text" (input type=text), search (seperti tampilan di atas) lebih user friendly. Bidang pencarian dilengkapi tanda silang (x) di pinggir kanan bidang. Jika Anda klik, kata kunci yang diketik akan dibersihkan. Menekan tombol tombol Esc pada keyboard akan sama hasilnya.

Sintak sederhana: typesearch.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Input type search HTML5</title>
        </head>
    <body>
        Kata kunci: <input type="search" name="cari" required/>
    </body>
</html>


Ambil nilai search dengan PHP
Dengan bantuan php, Anda dapat mendapatkan kata pencarian. Misalnya menggunakan metode POST. File aksi diarahkan ke get.php. Langkah pertama, modifikasi typesearch.html: typesearch2.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Input type search HTML5</title>
        </head>
    <body>
        <form method="POST" action="get.php">
        Kata kunci: <input type="search" name="cari" required/>
        <button type="submit">Oke</button>
        </form>
    </body>
</html>


Skrip get.php

<?php
$search=$_POST["cari"];
echo $
search;
?>


Catatan: Untuk mengeksekusi kedua file dibutuhkan web server lokal seperti wamp, xamp atau appverserv. Letakkan kedua file di folder htdocs atau www.

Referensi tulisan:
  1. input; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 13 Maret 2015.
    About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5.
  2. input type; ditulis oleh: Anggota Forum Stackoverflow, stackoverflow.com, diakses 13 Maret 2015.

Friday, March 6, 2015

Input type range HTML5

Input type range merupakan atribut baru pada elemen input HTML5, sebuah kontrol untuk memasukkan angka yang lebih tepat dengan adanya batasan awal dan akhir angka. Pengguna hanya perlu menggeser ke arah kanan untuk angka lebih besar dan ke kiri untuk angka lebih kecil.

Atribut range memiliki nilai default jika programer tidak mendeklarasikannya:

min: angka minimal=0.
max: angka maksimal=100.
value: nilai (angka) yang didapatkan=min + (max-min)/2

Contoh: typerange.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Input type range HTML5</title>
        </head>
    <body>
        Level keahlian Anda (1-100): <input type="range" name="levelp" min="1" max="100" required/>
    </body>
</html>


Tampilan atribut range di Google Chrome:

Tampilan atribut range.
Ambil nilai range dengan PHP
Dengan bantuan php, Anda dapat mendapatkan nilai range dengan mudah. Misalnya menggunakan metode POST. File aksi diarahkan ke get.php. Langkah pertama, modifikasi typerange.html: typerange2.html

<!DOCTYPE HTML>
    <html>
        <head>
            <title>Input type range HTML5</title>
        </head>
    <body>
        <form method="POST" action="get.php">
       
Level keahlian Anda (1-100): <input type="range" name="levelp" min="1" max="100" required/><br />
        <button type="submit">Ambil nilai range</button>
        </form>
    </body>
</html>


Skrip get.php

<?php
$range=$_POST["levelp"];
echo $range;
?>


Catatan: Untuk mengeksekusi kedua file dibutuhkan web server lokal seperti wamp, xamp atau appverserv. Letakkan kedua file di folder htdocs atau www.

Referensi tulisan:
  1. input - HTML; ditulis oleh: Kontributor MDN, developer.mozilla.org, diakses 06 Maret 2015.
    About MDN by Mozilla Contributors is licensed under CC-BY-SA 2.5.