HTML5表單新增元素與屬性 (續)
1.標籤的control屬性
在HTML5中,可以在標籤內部放置一個表單元素,並且通過該標籤的control屬性來訪問該表單的元素。
示例程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function setValue(){
var label = document.getElementById("label");
var textbox = label.control;
textbox.value = "010010";
}
</script>
<form>
<label id="label">
郵編:
<input id="txt_zip" maxlength="6">
<small>請輸入六位數字</small>
</label>
<input type="button" value="設定預設值" onclick="setValue()">
</form>
</body>
</html>
2.文字框的placeholder屬性
placeholder是指當文字框處於未輸入狀態時顯示的輸入提示。當文字框處於未輸入狀態且未獲取游標焦點時,模糊顯示輸入提示文字。
例項程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" placeholder="請輸入姓名">
</body>
</html>
3.文字框的list屬性
在HTML5中,為單行文字框增加了一個list屬性,該屬性的值為某個datalist元素的id。datalist元素也是HTML5中新增的元素。該元素類似於選擇框,但是當使用者想要設定的值不在選擇列表之內時,允許自行輸入。datalist元素本身並不顯示,而是當文字框獲得焦點時以提示輸入的方式顯示。
例項程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form>
<input type="text" name="greeting" list="greetings">
<datalist id="greetings" style="display: none">
<option value="HTML5">HTML5</option>
<option value="Android">Android</option>
<option value="iOS">iOS</option>
</datalist>
</form>
</body>
</html>
4.文字框的autocomplete屬性
幫助輸入所用的自動完成功能,是一個既節省時間又十分方便的功能。在HTML5之前,因為誰都可以看見輸入的值,所有在安全方面的缺陷,只要使用AutoComplete屬性,安全性方面也可以得到很好的控制。
示例程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" name="greeting" autocomplete="on" list="greetings">
<datalist id="greetings">
<option name="HTML5">HTML5</option>
<option name="iOS">iOS</option>
<option name="Android">Android</option>
<option name="BootStrap">BootStrap</option>
<option name="Java">Java</option>
<option name="JavaScript">JavaScript</option>
<option name="CSS3">CSS3</option>
<option name="Objective-C">Objective-C</option>
<option name="Swift">Swift</option>
</datalist>
</body>
</html>
5.文字框的pattern屬性
在HTML5中,對input元素使用pattern屬性,並且將屬性值設為某個格式的正規表示式,在提交時會針對這些進行檢查,檢查其內容是否符合給定格式。當輸入的內容不符合給定格式時,則不允許提交,同時在瀏覽器中顯示資訊提示文字,提示輸入的內容必須符合給定格式。
示例程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form>
請輸入內容:
<input pattern="[A-Z]{3}" name="part">
<input type="submit" formaction="http://localhost:8080/TestHTMLformaction/First.jsp">
</form>
</body>
</html>
6.文字框的SelectionDirection屬性
這針對text元素和textarea元素,HTML5增加了SelectionDirection屬性。當使用者在這兩個元素中用滑鼠選取部分文字時,可以使用該屬性來獲取選取方向。當使用者正向選取文字時,該屬性值為“forward”,當使用者反向選取文字時,該屬性值為"backward",當使用者沒有選取任何文字時,該屬性值為"forward".
示例程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function AD(){
var control = document.forms[0]['text'];
var Direction = control.selectionDirection;
alert(Direction);
}
</script>
<form>
<input type="text" name="text">
<input type="button" value="點選我" onclick="AD()">
</form>
</body>
</html>
7.核取方塊的indeterminate屬性
對於核取方塊checkbox元素來說,過去只是選取與非選取這兩種狀態。在HTML5中,可以在JavaScript指令碼程式碼中對該元素使用indeterminate屬性,以說明覆選框處於“尚未明確是否選取”狀態。
示例程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form>
<input type="checkbox" indeterminate id="cb">屬性測試
<script>
var cb = document.getElementById("cb");
cb.indeterminate = true;
</script>
</form>
</body>
</html>
8.image提交按鈕的height屬性與width屬性
針對型別為image的input元素,HTML5新增了兩個屬性,height,width分別用來指定圖片按鈕的高度和寬度。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- HTML5表單新增元素與屬性HTML
- html5之新增表單屬性HTML
- 表單元素的form屬性介紹ORM
- HTML5的新的表單屬性HTML
- 表單元素的form屬性用法介紹ORM
- jQuery利用name屬性獲取表單元素jQuery
- name屬性是表單元素必須的
- HTML5 學習筆記 表單屬性HTML筆記
- html5新增及廢除屬性HTML
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- 表單元素同時寫id和name屬性的作用
- HTML5新增元素HTML
- Schema之簡單元素、複合元素和屬性
- js如何獲取某一類type屬性值表單元素JS
- HTML5 雜談 Video 元素的poster屬性HTMLIDE
- javascript為html元素新增自定義屬性程式碼JavaScriptHTML
- script元素屬性
- js獲取元素的方法與屬性JS
- Angular2入門系列(四)————ngModel和表單元素name屬性Angular
- 常見HTML5新增表單特性演示HTML
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- html5全域性屬性HTML
- HTML5 autofocus屬性用法簡單介紹HTML
- rcp新增屬性
- jQuery新增和刪除元素class屬性例項程式碼jQuery
- 共有的表單欄位屬性
- html元素,屬性修改HTML
- HTML5新增的元素和廢除的元素HTML
- HTML5新增及移除的元素HTML
- 《HTML5移動開發》——2.2 HTML元素/屬性的語法HTML移動開發
- HTML5 required屬性HTMLUI
- HTML5 download屬性用法簡單介紹HTML
- 動態建立節點並且給建立的元素新增屬性
- 【譯】表單元件的屬性相容性表元件
- css屬性與js中style物件的屬性對應表CSSJS物件
- form表單的enctype屬性的作用ORM
- [HTML] html5新增的結構元素HTML
- Oracle11gr2新增表的RESULT CACHE屬性Oracle