搜尋結果
<textarea> 是用來宣告一個可以輸入多行文字的輸入框 (multi-line textbox)。語法: <textarea rows="指定輸入框的高度/列數,一個整數" cols="指定輸入框的寬度/行數,一個整數"> 輸入欄位中的預設文字內容 </textarea> 更詳細的 <textarea> 介紹可以。
- HTML
<label> 還有一個常見的用途,是用來增加表單元件的 ...
- 標籤
<input> 標籤可以說是 表單 <form> 裡面最重要 ...
- 執行 JavaScript 程式碼
HTML <script> 標籤 (tag) - 執行 JavaScript 程式碼 ...
- 嵌入外部資源
嵌入外部資源 - HTML <form> 表單 - HTML 語法教學 ...
- HTML
- 概览
- 类型
- 属性
- 方法
- CSS
- 额外特性
- 无障碍考虑
HTML 元素用于为基于 Web 的表单创建交互式控件,以便接受来自用户的数据。取决于设备和用户代理不同,表单可以使用各种类型的输入数据和控件。 元素是目前是 HTML 中最强大、最复杂的元素之一,因为它有大量的输入类型和属性组合。
的工作方式相当程度上取决于 type 属性的值,不同的 type 值会在各自的参考页中进行介绍。如果未指定此属性,则采用的默认类型为 text。
可用的值包括:
类型 描述 基本示例
button 没有默认行为的按钮,上面显示 value 属性的值,默认为空。
checkbox 复选框,可将其值设为选中或未选中。
color 用于指定颜色的控件;在支持的浏览器中,激活时会打开取色器。
元素由于拥有诸多属性而异常强大,其中前文举例说明的 type 属性尤其重要。由于所有 元素无论是哪种 type,都基于 HTMLInputElement 接口,所以理论上说,它们共享一套相同的属性。但实际上大部分属性只作用于特定一组 type。此外,一些属性作用于 的方式取决于 的 type 属性,不同的 type 有不同的效果。
下面的表格列出了所有属性,每个属性都有简短的描述。表格后的列表更详细地描述了各个属性及它们与哪些 input 类型相关。与大部分或者全部 input 类型都相关的属性会讲述更多细节。一些针对特定 input 类型的属性,或者所有 input 类型都有,但在特定的 input 类型上有特定表现的属性,会在相应的类型页面中说明。这个元素包含全局属性,一些针对 元素有额外意义的全局属性也会特别说明。
元素包含的属性包含全局的 HTML 属性和以下这些额外属性:
一些额外的非标准属性被列在标准属性的描述之后。
以下方法由 DOM 中代表 元素的 HTMLInputElement 接口提供。还有一些方法是由父接口 HTMLElement、Element、Node 和 EventTarget 提供的。
checkValidity() (en-US)
如果元素的值通过了有效性检查,返回 true;否则,返回 false 并在该元素上触发 invalid 事件。
reportValidity() (en-US)
如果元素的值通过了有效性检查,返回 true;否则,返回 false 并在该元素上触发 invalid 事件,如果事件没有取消,将问题报告给用户。
select()
UI 伪类 属性选择器
使用属性选择器,可以根据表单控件的 type 来锁定不同类型的表单控件。CSS 属性选择器只需根据一个属性的存在或一个给定属性的值来匹配元素。
::placeholder
默认情况下,占位符文本的外观是半透明或浅灰色。::placeholder 伪元素是输入的 placeholder 文本。可以使用有限的 CSS 属性子集为其赋予样式。 只有适用于 ::first-line 伪元素的 CSS 属性子集可以在选择器中使用 ::placeholder 的规则。
appearance
appearance 属性可以将(几乎)任何元素显示为基于操作系统主题的平台原生样式,也可以用 none 值去除任何平台原生样式。 你可以用 div {appearance: radio;} 使 看起来像一个单选按钮,或者用 [type="radio"] {appearance: checkbox;} 使一个单选看起来像一个复选框,但不要这样做。 设置 appearance: none 移除了平台原生的边框,但没有移除其功能。
标签
需要标签来将辅助性文本与 联系起来。 元素提供了关于一个表单字段的适合的解释信息(除了任何布局方面的考虑)。使用 解释输入至 或 的内容总是好的。
客户端验证
除了如上文 UI 伪类部分所述,使用 CSS 根据 :valid 或 :invalid 每个输入的当前状态来设计输入的样式之外,浏览器还在(试图)提交表单时提供了客户端验证。在表单提交时,如果有一个表单控件没有通过约束验证,支持的浏览器将在第一个无效的表单控件上显示一个错误信息;根据错误类型显示一个默认信息,或者由你设置的信息。 某些输入类型和其他属性对特定输入的有效值进行了限制。例如, 意味着只有数字 2、4、6、8 或 10 有效。某些错误可能发生,当值小于 2 时会发生 rangeUnderflow 错误,值大于 10 时会发生 rangeOverflow 错误,当值在 2 至 10 之间,但不是偶数(不满足 step 属性的需求)时会发生 stepMismatch 错误,如果值不是一个数字时会发生 typeMismatch 错误。 对于可能的值域是周期性的输入类型(也就是说,在可能的最高值时,值会绕回开始而不是结束),max 和 min 属性的值有可能是相反的,这表明允许的值范围从 min 开始,绕到可能的最低值,然后继续下去直到达到 max。这对日期和时间特别有用,比如你想让范围从晚上 8 点到早上 8 点: 特定的属性和它们的值会导致一个特定的错误 ValidityState: 如果一个表单控件没有 required 属性,没有值,或者是一个空字符串,都不是无效的。即使上述属性存在,除了 required 之外,和空字符串也不会导致错误。 我们可以对接受的值进行限制,支持的浏览器会对这些表单的数值进行原生验证,并在表单提交时提醒用户是否有错误。 除了上表中描述的错误外,validityState 接口还包含 badInput、valid 和 customError 布尔值只读属性。有效性对象包括: •validityState.valueMissing (en-US) •validityState.typeMismatch (en-US) •validityState.patternMismatch (en-US) •validityState.tooLong (en-US) •validityState.tooShort (en-US) •validityState.rangeUnderflow (en-US) •validityState.rangeOverflow (en-US) •validityState.stepMismatch (en-US) •validityState.badInput (en-US) •validityState.valid •validityState.customError
本地化
某些 类型所允许的输入方式取决于当地的语言。在某些地区,1,000.00 是一个有效的数字,而在其他地区,输入这个数字的有效方式是 1.000,00。 Firefox 使用以下启发式方法来确定验证用户输入的语言(至少对于 type="number")。 •尝试该元素或其任何父元素上的 lang/xml:lang 属性所指定的语言。 •尝试任何 Content-Language HTTP 头所指定的语言。或者, •如果没有指定,则使用浏览器的区域设置。
标签
当包括输入元素时,在旁边添加标签是一项无障碍要求,这样那些使用辅助技术的人就可以知道输入的内容是什么。另外,点击或触摸一个标签会将焦点集中到该标签的相关表单控件上。这提高了视力用户的可及性和可用性,增加了用户可以点击或触摸以激活表单控件的区域。这对单选按钮和复选框特别有用(甚至非常必要),因为它们很小。关于标签的更多信息,请参见标签一节。 以下示例是将 和一个 元素建立联系。你需要赋予 元素一个 id 属性。 需要一个 for 属性,其值与输入的 id 相同。
尺寸
像表单输入这样的互动元素应该提供一个足够大的区域,以便于激活它们。这有助于各种人,包括有运动控制问题的人和使用非精确形式的输入(如手写笔或手指)的人。建议最小互动尺寸为 44×44 CSS 像素。 •了解成功标准 2.5.5:目标尺寸 | W3C Understanding WCAG 2.1 •目标尺寸和 2.5.5 | Adrian Roselli •快速测试:大型点击目标——The A11Y Project
2023年9月20日 · <input> 輸入元素是 HTML 表單元件裡最重要也最特別的元素,<input> 可以根據類型 type 屬性的設定,轉換成不同的輸入型態 ( 例如輸入框、下拉選單、日期選...
<input> 標籤可以說是 表單 <form> 裡面最重要的標籤了,<input> 可以用來建立非常多不同用途的表單控制元件 (form control),主要是使用 <input> 上的 type 屬性來指明不同的用途功能,功能上例如可以用來做表單文字輸入欄位、表單核取方塊、表單送出按鈕等。 <input> 本身沒有內容是一個 空元素,所以不需要 closing tag。 <input> 標籤的屬性 (attributes) name: 欄位名稱. <input> 的 name 屬性用來指定送出去的該筆資料要用什麼名稱,目的是讓遠端伺服器才能透過明確定義好的名稱去取出對應的欄位值。 <input name="myfield">
2019年8月13日 · 首先在input的標籤中,分別在placeholder加入要顯示的文字,接著在onfocus的地方,將placeholder變成空白,最後onblur就是滑鼠移開輸入框時,再顯示placeholder的提示文字,若輸入框已有文字,則不會再顯示提示文字。
其他人也問了
什麼是框架?
程式語言有框架嗎?
什麼是框出街?
無框行動是什麼?
2020年10月8日 · border 主要用途是設定物件的邊框線, outline 是設定物件的外框線,這兩個很類似,但卻有一些細節有所差異,若是不清楚的話就可能會誤用,兩者的原始碼中常見的設定值為三個值,其語法規則如下. border: 1px solid red; outline: 1px solid red; 從上面原始碼可以看到 ...
2017年12月18日 · chrome右鍵檢查,可以發現右下腳有個框框有 margin、border、padding及長寬尺寸,這方形區域我們稱它 box model (區塊模型),你可以發現 container 右邊有橘色的 margin,因為 div 預設 display:block ,block 就是暫居整行的元素,像盒子依樣裝滿,我們現在要處理置中,就是將橘色部分切半左右平分,使用 margin:0 auto 上下 0 左右自動平分。 padding. 區塊留白地方、間隔. border. 外框,可以畫框線將它圍起來. margin. 與其他元素間的距離. <div class="container"> <h1> . Lorem ipsum dolor sit amet. </h1> <p> .
框中框語法 相關
廣告掌握住宿清潔及安全措施,為長短旅途做好萬全準備。 把握套票行程優惠,假期玩得更加盡興。探索當地玩樂,營造難忘回憶。