文本輸入欄位是聯繫表單中最常見的因素。您可能知道,HTML 有兩種類型的文本輸入欄位元素:<input type=”text”> 用於單行輸入;和<textarea> 多行輸入。
Contact Form 7 提供了幾種類型的表單標籤來表示這兩種類型的 HTML 元素:文本欄位(text 和 text*);電子郵件欄位(email 和 email*);電話號碼欄位(tel 和 tel*);URL 欄位(url 和 url*);和文本區域(textarea 和 textarea*)。在本文中,我將向您展示有關這些表單標籤的用法和語義的詳細信息。
文本域
兩個 text 和 text*用於單行輸入和接受任何形式的文字。它們之間的區別在於表示 text*必填欄位。在聯繫表格 7 的約定中,所有類型的帶有星號 「*」 的標籤表示這些都是必填欄位。
選項 | 例子 | 描述 |
---|---|---|
id:(ID) | id:foo | idinput 元素的屬性值。 |
class:(班級) | class:bar | classinput 元素的屬性值。要設置兩個或更多類,您可以使用多個 class: 選項,例如 [text your-text class:y2008 class:m01 class:d01]. |
minlength:(數量) | minlength:10 | 此輸入欄位允許的最小長度。 |
maxlength:(數量) | maxlength:90 | 此輸入欄位允許的最大長度。 |
size:(數量) | size:50 | size 此輸入欄位的 HTML 屬性值。 |
akismet:author | 使用 Akismet 的選項。 | |
placeholder watermark |
將該值用作佔位符文本而不是默認值。 watermark 作為 的別名工作 placeholder 。 | |
default:user_login default:user_first_name default:user_last_name default:user_nickname default:user_display_name |
用於檢索登錄用戶信息作為欄位默認值的選項。 |
這些欄位的值可以為零或一,該值將用作輸入欄位的默認值。
例子:
[text* your-name class:required "John Smith"]
電子郵件欄位
這兩個 email 和 email*是單行輸入,只接受電子郵件地址。 email*是必填欄位。
選項 | 例子 | 描述 |
---|---|---|
id:(ID) | id:foo | idinput 元素的屬性值。 |
class:(班級) | class:bar | classinput 元素的屬性值。要設置兩個或更多類,您可以使用多個 class: 選項,例如 [email your-email class:y2008 class:m01 class:d01]. |
minlength:(數量) | minlength:10 | 此輸入欄位允許的最小長度。 |
maxlength:(數量) | maxlength:90 | 此輸入欄位允許的最大長度。 |
size:(數量) | size:50 | size 此輸入欄位的 HTML 屬性值。 |
akismet:author_email | 使用 Akismet 的選項。 | |
placeholder watermark |
將該值用作佔位符文本而不是默認值。 watermark 作為 的別名工作 placeholder 。 | |
default:user_email | 用於檢索登錄用戶信息作為欄位默認值的選項。 |
這些欄位的值可以為零或一,該值將用作輸入欄位的默認值。
例子:
[email your-email "[email protected]"]
網址欄位
這兩個 url 和 url*是單行輸入,只接受 URL 。 url*是必填欄位。
選項 | 例子 | 描述 |
---|---|---|
id:(ID) | id:foo | idinput 元素的屬性值。 |
class:(班級) | class:bar | classinput 元素的屬性值。要設置兩個或更多類,您可以使用多個 class: 選項,例如 [url your-url class:y2008 class:m01 class:d01]. |
minlength:(數量) | minlength:10 | 此輸入欄位允許的最小長度。 |
maxlength:(數量) | maxlength:90 | 此輸入欄位允許的最大長度。 |
size:(數量) | size:50 | size 此輸入欄位的 HTML 屬性值。 |
akismet:author_url | 使用 Akismet 的選項。 | |
placeholder watermark |
將該值用作佔位符文本而不是默認值。 watermark 作為 的別名工作 placeholder 。 | |
default:user_url | 用於檢索登錄用戶信息作為欄位默認值的選項。 |
這些欄位的值可以為零或一,該值將用作輸入欄位的默認值。
例子:
[url your-url "http://example.com"]
電話號碼欄位
這兩個 tel 和 tel*是單行輸入,只接受電話號碼。 tel*是必填欄位。
選項 | 例子 | 描述 |
---|---|---|
id:(ID) | id:foo | idinput 元素的屬性值。 |
class:(班級) | class:bar | classinput 元素的屬性值。要設置兩個或更多類,您可以使用多個 class: 選項,例如 [url your-url class:y2008 class:m01 class:d01]. |
minlength:(數量) | minlength:10 | 此輸入欄位允許的最小長度。 |
maxlength:(數量) | maxlength:90 | 此輸入欄位允許的最大長度。 |
size:(數量) | size:50 | size 此輸入欄位的 HTML 屬性值。 |
placeholder watermark |
將該值用作佔位符文本而不是默認值。 watermark 作為 的別名工作 placeholder 。 |
這些欄位的值可以為零或一,該值將用作輸入欄位的默認值。
例子:
[tel your-tel "123-456-7890"]
文本區
這兩個 textarea 和 textarea*是一個多行輸入和接受任何形式的文本。 textarea*是必填欄位。
選項 | 例子 | 描述 |
---|---|---|
id:(ID) | id:foo | idtextarea 元素的屬性值。 |
class:(班級) | class:bar | classtextarea 元素的屬性值。要設置兩個或更多類,您可以使用多個 class: 選項,例如 [textarea your-text class:y2008 class:m01 class:d01]. |
minlength:(數量) | minlength:10 | 此輸入欄位允許的最小長度。 |
maxlength:(數量) | maxlength:90 | 此輸入欄位允許的最大長度。 |
placeholder watermark |
將該值用作佔位符文本而不是默認值。 watermark 作為 的別名工作 placeholder 。 |
這些欄位可以有零個或一個值,該值將用作輸入欄位的默認值。
例子:
[textarea your-message "your message here …"]
還有另一種方法可以為 textarea 欄位設置默認值:
[textarea your-message] foo bar [/textarea]
通過這種方式,您可以設置多行默認值。
演示
注意:這是一個演示。這種形式實際上不發送郵件。
查看上述表格的來源:
您的姓名(必填) [text* your-name size:30 maxlength:60] 您的郵箱(必填) [email* your-email "[email protected]"] 您的留言 [textarea your-message] default value for a textarea can be multi-line like this [/textarea] [submit "發送"]
上次修改 2021.12.27