Material Design Lite - Textfields

MDL menyediakan berbagai kelas CSS untuk menerapkan berbagai peningkatan visual dan perilaku yang telah ditentukan sebelumnya dan menampilkan berbagai jenis input teks. Tabel berikut mencantumkan kelas yang tersedia dan efeknya.

Sr.No. Nama & Deskripsi Kelas
1

mdl-textfield

Mengidentifikasi wadah sebagai komponen MDL dan diperlukan pada elemen div "luar".

2

mdl-js-textfield

Menyetel perilaku dasar MDL ke masukan dan diperlukan di elemen div "luar".

3

mdl-textfield__input

Mengidentifikasi elemen sebagai input textfield dan diperlukan pada input atau elemen textarea.

4

mdl-textfield__label

Mengidentifikasi elemen sebagai label bidang teks dan diperlukan pada elemen label untuk elemen input atau area teks.

5

mdl-textfield--floating-label

Menerapkan efek label mengambang dan bersifat opsional; berlangsung di elemen div "luar".

6

mdl-textfield__error

Mengidentifikasi span sebagai pesan kesalahan MDL dan bersifat opsional; melanjutkan elemen span untuk elemen input MDL dengan pola.

7

mdl-textfield--expandable

Mengidentifikasi div sebagai wadah bidang teks yang dapat diperluas MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen div "luar".

8

mdl-button

Mengidentifikasi label sebagai tombol ikon MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar".

9

mdl-js-button

Menetapkan perilaku dasar ke wadah ikon; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar".

10

mdl-button--icon

Mengidentifikasi label sebagai wadah ikon MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen label div "luar".

11

mdl-input__expandable-holder

Mengidentifikasi wadah sebagai komponen MDL; digunakan untuk bidang masukan yang dapat diperluas, dan diperlukan pada elemen div "dalam".

12

is-invalid

Mengidentifikasi textfield sebagai tidak valid pada pemuatan awal dan bersifat opsional pada elemen mdl-textfield.

Contoh

Contoh berikut akan membantu Anda memahami penggunaan kelas mdl-textfield untuk menampilkan berbagai jenis bidang teks.

mdl_textfields.htm

<html>
   <head>
      <script 
         src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js">
      </script>
      <link rel = "stylesheet" 
         href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
      <link rel = "stylesheet" 
         href = "https://fonts.googleapis.com/icon?family=Material+Icons">	  
      
      <script langauage = "javascript">
         function showMessage(value) {
            document.getElementById("message").innerHTML = value;
         }	  
      </script>
   </head>
   
   <body>
      <table>
         <tr><td>Simple Text Field</td><td>Numeric Text Field</td>
            <td>Disabled Text Field</td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" id = "text1">
                     <label class = "mdl-textfield__label" for = "text1">Text...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" 
                        pattern = "-?[0-9]*(\.[0-9]+)?" id = "text2">
                     <label class = "mdl-textfield__label" for = "text2">
                        Number...</label>
                     <span class = "mdl-textfield__error">Number required!</span>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <input class = "mdl-textfield__input" type = "text" 
                        id = "text3" disabled>
                     <label class = "mdl-textfield__label" for = "text3">
                        Disabled...</label>
                  </div>
               </form>
            </td>
         </tr>
         
         <tr><td>Simple Text Field with Floating Label</td>
            <td>Numeric Text Field with Floating Label</td>
            <td> </td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
                     <input class = "mdl-textfield__input" type = "text" id = "text4">
                     <label class = "mdl-textfield__label" for = "text4">Text...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
                     <input class = "mdl-textfield__input" type = "text" 
                        pattern = "-?[0-9]*(\.[0-9]+)?" id = "text5">
                     <label class = "mdl-textfield__label" for = "text5">
                        Number...</label>
                     <span class = "mdl-textfield__error">Number required!</span>
                  </div>
               </form>
            </td>
            <td> </td>
         </tr>
         
         <tr><td>Multiline Text Field</td><td>Expandable Multiline Text Field</td>
            <td> </td></tr>
         <tr>
            <td> 
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield">
                     <textarea class = "mdl-textfield__input" type = "text" rows =  "3" 
                        id = "text7" ></textarea>
                     <label class = "mdl-textfield__label" for = "text7">Lines...</label>
                  </div>
               </form>
            </td>
            
            <td>
               <form action = "#">
                  <div class = "mdl-textfield mdl-js-textfield mdl-textfield--expandable">
                     <label class = "mdl-button mdl-js-button mdl-button--icon" 
                        for = "text8">
                        <i class = "material-icons">search</i>
                     </label>
                     <div class = "mdl-textfield__expandable-holder">
                        <input class = "mdl-textfield__input" type = "text" id = "text8">
                        <label class = "mdl-textfield__label" for = "sample-expandable">
                           Expandable Input</label>
                     </div>
                  </div>
               </form>
            </td>
            <td> </td>
         </tr>
      </table>   
   </body>
</html>

Hasil

Verifikasi hasilnya.