HTML5的簡單使用


智能表單

取色器

<input type="color" name="myColor" id="shitColor" />

$(function () {
            $("#shitColor").change(function () {
                alert($(this).val());
            });
        });

 

 

 

日期選擇框

<h3>日期</h3>

        <input type="date" name="now" />

 

 

 

datalist

<h3>datalist</h3>

            <input type="text" name="txtDataList" list="nameList" />

            <datalist id="nameList">

                <option lable="lanwhy" value="Tlanwhy">lanwhy</option>

                <option lable="709" value="T709">709</option>

            </datalist>

 

 

 

placeholder

<input type="text" name="placeholder" placeholder="請輸入驗證碼" />

 

 

 

自動完成

<input type="text" autocomplete="on" name="demoAutoComplete" list="autoNames" />

        <datalist id="autoNames">

            <option value="509">T5</option>

            <option value="709V">V7</option>

            <option value="709X">X7</option>

        </datalist>

 

 

 

智能化的input

url:<input type="url" placeholder="請輸入網址" name="url" />

        email:<input type="email" name="email" placeholder="請輸入注冊郵箱" />

        time:<input type="time" name="time" required="" />

        number:<input type="number" value="2" name="number" step="3" />

        <input type="tel" placeholder="輸入電話" name="phone" />

 

 

 

 

 

progressbar

<progress id="pbar" value="30" name="pbar" max="100"><span>%</span></progress>

        <input type="button" value="設置值" onclick="document.getElementById('pbar').value += 10;" />

 

<input form="frmdemo" type="text" name="demoOtherForm" autofocus="autofocus" />

 

文件操作API

<input type="file" multiple="multiple" name="fileDemo" id="fileDemo" /><br/><br/>

<input type="button" value="獲取文件的名字" id="btnGetFile"/>

 

 

<input type="file" name="fileDemo" id="fileDemo" />

    <input type="button" value="readAsDataURL" id="readAsDataURL" onclick="showDataByURL();"/>

    <input type="button" value="readAsBinaryString"  id="readAsBinaryString" onclick="showDataByBinaryString();"/>

    <input type="button" value="readAsText"  id="readAsText" onclick="showDataByText();"/>

<div id="result">

    </div>

 

<script type="text/javascript">
        if (typeof FileReader == "undified") {
            alert("您老的瀏覽器不行了!");
        }
 
        function showDataByURL() {
            var resultFile = document.getElementById("fileDemo").files[0];
            if (resultFile) {
                var reader = new window.FileReader();
                reader.readAsDataURL(resultFile);
                reader.onload = function (e) {
                    var urlData = this.result;
                    document.getElementById("result").innerHTML += "<img src='" + urlData + "' alt='" + resultFile.name + "' />";
                };
            }
        }
 
        function showDataByBinaryString() {
            var resultFile = document.getElementById("fileDemo").files[0];
            if (resultFile) {
                var reader = new window.FileReader();
                //異步方式,不會影響主線程
                reader.readAsBinaryString(resultFile);
                reader.onload = function (e) {
                    var urlData = this.result;
                    document.getElementById("result").innerHTML += urlData;
                };
            }
        }
 
        function showDataByText() {
            var resultFile = document.getElementById("fileDemo").files[0];
            if (resultFile) {
                var reader = new window.FileReader();
                reader.readAsText(resultFile, 'gb2312');
                reader.onload = function (e) {
                    var urlData = this.result;
                    document.getElementById("result").innerHTML += urlData;
                };
            }
        }
    </script>

 

 

 

本地存儲

<input type="text" name="demoData" id="demoData"/><br />        
        SessionStorage
    <input type="button" value="添加到會話緩存里面" onclick="addDataToSessionStorage(document.getElementById('demoData').value); alert('ok');"/>
        &nbsp;&nbsp;
        LocalStorage
        <input type="button" value="添加到本地緩存里面" onclick="addDataToLocalStorage(document.getElementById('demoData').value); alert('ok');"/>
        &nbsp;&nbsp;<br />
        緩存數據
        <input type="button" value="刷新本地緩存數據" onclick="refreshData();"/><br />
        會話緩存
        <table id="tblSession">
          <tr>  <th>key</th><th>Value</th></tr>
        </table><br />
        本地緩存
        <table id="tblLocal">
           <tr> <th>key</th><th>Value</th></tr>
        </table>

 

<script type="text/javascript">
        function addDataToSessionStorage(data) {
            window.sessionStorage.setItem(new Date().getTime(), data);
            //sessionstorage;
        }
 
        function addDataToLocalStorage(data) {
            localStorage.setItem(new Date().getTime(), data);
        }
 
        function refreshData() {
            var tblSession = document.getElementById("tblSession");
            var tblLocal = document.getElementById("tblLocal");
 
            tblSession.innerHTML = "";
            tblLocal.innerHTML = "";
            var i;
            var key;
            var value;
            for (i = 0; i < window.sessionStorage.length; i++) {
                key = window.sessionStorage.key(i);
                value = window.sessionStorage.getItem(key);
                tblSession.innerHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
            }
 
            for (i = 0; i < localStorage.length; i++) {
                key = localStorage.key(i);
                value = localStorage.getItem(key);
                tblLocal.innerHTML += "<tr><td>" + key + "</td><td>" + value + "</td></tr>";
            }
        }
    </script>

 

 

 

音視頻

<video controls="controls">

                   不支持html5 video

                               <source src="小島流年.mp4" type="video/mp4"/>

               </video><br />

    <audio controls loop="loop">     

        <source src="lanwhy-淚了.mp3" type="audio/mpeg"/>

    </audio>

 

 

本地數據庫

  <table>
            <tr>
                <td>用戶名:</td>
                <td><input type="text" name="txtName" id="txtName" required/></td>
            </tr>
               <tr>
                <td>標題:</td>
                <td><input type="text" name="txtTitle" id="txtTitle" required/></td>
            </tr>
            <tr>
                <td>留言:</td>
                <td><input type="text" name="txtWords" id="txtWords" required/></td>
            </tr>
    </table>
        <input type="button" value="保存" id="btnSave"/>
        <hr/>
        <input type="button" value="展示所喲數據" onclick="showAllTheData();"/>
        <table id="tblData">
        </table>

 

<script type="text/javascript">
         function initDatabase() {//初始化數據庫
             var db = getCurrentDb();
             if (!db) {
                 alert("您的瀏覽器不支持HTML5");
                 return;
             }
 
             db.transaction(function (trans) {
                 trans.executeSql("create table if not exists Demo(uName text null,title text null,words text null)", [], function (trans, result) {
                 }, function (trans, message) {
                     alert(message);
                 });
             }, function (trans, result) {
             }, function (trans, message) {
             });
         }
 
         $(function () {
             initDatabase();
             $("#btnSave").click(function () {
                 var txtName = $("#txtName").val();
                 var txtTitle = $("#txtTitle").val();
                 var txtWords = $("#txtWords").val();
                 var db = getCurrentDb();
                 //插入數據
                 db.transaction(function (trans) {
                     trans.executeSql("insert into Demo(uName,title,words) values(?,?,?) ", [txtName, txtTitle, txtWords], function (ts, data) {
                     }, function (ts, message) {
                         alert(message);
                     });
                 });
                 showAllTheData();
             });
         });
 
         function getCurrentDb() {
             //打開數據庫,或者直接連接數據庫參數:數據庫名稱,版本,概述,大小
             var db = openDatabase("myDb", "1.0", "it's to save demo data!", 1024 * 1024);;
             return db;
         }
 
         function showAllTheData() {
             $("#tblData").empty();
             var db = getCurrentDb();
             db.transaction(function (trans) {
                 trans.executeSql("select * from Demo ", [], function (ts, data) {
                     if (data) {
                         for (var i = 0; i < data.rows.length; i++) {
                             appendDataToTable(data.rows.item(i));//獲取某行數據的json對象
                         }
                     }
                 }, function (ts, message) {
                     alert(message);
                     var tst = message;
                 });
             });
         }
 
         function appendDataToTable(data) {//將數據展示到表格里面
             //uName,title,words
             var txtName = data.uName;
             var txtTitle = data.title;
             var words = data.words;
             var strHtml = "";
             strHtml += "<tr>";
             strHtml += "<td>" + txtName + "</td>";
             strHtml += "<td>" + txtTitle + "</td>";
             strHtml += "<td>" + words + "</td>";
             strHtml += "</tr>";
             $("#tblData").append(strHtml);
         }
    </script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM