Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 输入属性


本章介绍 HTML <input> 元素的不同属性。


value 属性

输入 value 属性指定输入字段的初始值。

例子

具有初始(默认)值的输入字段

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">姓氏:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
尝试一下 »

readonly 属性

输入 readonly 属性指定输入字段为只读。

只读输入字段无法修改(但是,用户可以 Tab 到它,突出显示它,并从中复制文本)。

提交表单时,将发送只读输入字段的值!

例子

一个只读输入字段

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" value="John" readonly><br>
  <label for="lname">姓氏:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
尝试一下 »

disabled 属性

输入 disabled 属性指定输入字段应被禁用。

禁用的输入字段无法使用且无法点击。

提交表单时,不会发送禁用输入字段的值!

例子

一个禁用的输入字段

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" value="John" disabled><br>
  <label for="lname">姓氏:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
尝试一下 »


size 属性

输入 size 属性指定输入字段的可见宽度(以字符为单位)。

size 的默认值为 20。

注意: size 属性适用于以下输入类型:text、search、tel、url、email 和 password。

例子

为输入字段设置宽度

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" size="4">
</form>
尝试一下 »

maxlength 属性

输入 maxlength 属性指定输入字段中允许的最大字符数。

注意: 当设置了 maxlength 时,输入字段将不会接受超过指定数量的字符。但是,此属性不会提供任何反馈。因此,如果你想提醒用户,则必须编写 JavaScript 代码。

例子

为输入字段设置最大长度

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" maxlength="4" size="4">
</form>
尝试一下 »

min 和 max 属性

输入 minmax 属性指定输入字段的最小值和最大值。

minmax 属性适用于以下输入类型:number、range、date、datetime-local、month、time 和 week。

提示: 将 max 和 min 属性一起使用以创建合法的值范围。

例子

设置最大日期、最小日期和合法值的范围

<form>
  <label for="datemax">输入 1980-01-01 之前的日期:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>

  <label for="datemin">输入 2000-01-01 之后的日期:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>

  <label for="quantity">数量 (在 1 到 5 之间):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form>
尝试一下 »

multiple 属性

输入 multiple 属性指定用户可以在输入字段中输入多个值。

multiple 属性适用于以下输入类型:email 和 file。

例子

接受多个值的上传文件字段

<form>
  <label for="files">选择文件:</label>
  <input type="file" id="files" name="files" multiple>
</form>
尝试一下 »

pattern 属性

输入 pattern 属性指定一个正则表达式,在提交表单时,输入字段的值将根据该表达式进行检查。

pattern 属性适用于以下输入类型:text、date、search、url、tel、email 和 password。

提示: 使用全局 title 属性来描述模式,以帮助用户。

提示: 在我们的 JavaScript 教程中了解更多关于 正则表达式 的内容。

例子

一个只能包含三个字母的输入字段(没有数字或特殊字符)

<form>
  <label for="country_code">国家代码:</label>
  <input type="text" id="country_code" name="country_code"
  pattern="[A-Za-z]{3}" title="三个字母的国家代码">
</form>
尝试一下 »

placeholder 属性

输入字段的 placeholder 属性指定一个简短的提示,描述输入字段的预期值(示例值或预期格式的简短说明)。

在用户输入值之前,简短提示会显示在输入字段中。

placeholder 属性适用于以下输入类型:文本、搜索、URL、数字、电话、电子邮件和密码。

例子

带有占位符文本的输入字段

<form>
  <label for="phone">输入电话号码:</label>
  <input type="tel" id="phone" name="phone"
  placeholder="123-45-678"
  pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>
尝试一下 »

required 属性

输入字段的 required 属性指定在提交表单之前必须填写输入字段。

required 属性适用于以下输入类型:文本、搜索、URL、电话、电子邮件、密码、日期选择器、数字、复选框、单选按钮和文件。

例子

必需输入字段

<form>
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username" required>
</form>
尝试一下 »

step 属性

输入字段的 step 属性指定输入字段的合法数字间隔。

例如:如果 step="3",合法数字可以是 -3、0、3、6 等。

提示:此属性可以与 max 和 min 属性一起使用,以创建合法值的范围。

step 属性适用于以下输入类型:数字、范围、日期、日期时间本地、月份、时间和星期。

例子

具有指定合法数字间隔的输入字段

<form>
  <label for="points">积分:</label>
  <input type="number" id="points" name="points" step="3">
</form>
尝试一下 »

注意:输入限制并非万无一失,JavaScript 提供了许多方法来添加非法输入。要安全地限制输入,还必须由接收方(服务器)进行检查!


autofocus 属性

输入字段的 autofocus 属性指定页面加载时输入字段应自动获得焦点。

例子

让“姓氏”输入字段在页面加载时自动获得焦点

<form>
  <label for="fname">名字:</label><br>
  <input type="text" id="fname" name="fname" autofocus><br>
  <label for="lname">姓氏:</label><br>
  <input type="text" id="lname" name="lname">
</form>
尝试一下 »

height 和 width 属性

输入字段的 heightwidth 属性指定 <input type="image"> 元素的高度和宽度。

提示:始终为图像指定 height 和 width 属性。如果设置了高度和宽度,则在加载页面时会为图像保留所需的空间。如果没有这些属性,浏览器将不知道图像的大小,也无法为其保留适当的空间。效果是页面布局在加载过程中会发生变化(图像加载时)。

例子

将图像定义为提交按钮,并带有 height 和 width 属性

<form>
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">名字:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
</form>
尝试一下 »

list 属性

输入字段的 list 属性引用一个 <datalist> 元素,该元素包含 <input> 元素的预定义选项。

例子

在 <datalist> 中具有预定义值的 <input> 元素

<form>
  <input list="browsers">
  <datalist id="browsers">
    <option value="Edge">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>
尝试一下 »

autocomplete 属性

输入字段的 autocomplete 属性指定表单或输入字段是否应启用或禁用自动完成。

自动完成允许浏览器预测值。当用户开始在字段中输入时,浏览器应根据之前输入的值显示选项以填写字段。

autocomplete 属性适用于 <form> 以及以下 <input> 类型:文本、搜索、URL、电话、电子邮件、密码、日期选择器、范围和颜色。

例子

具有自动完成(on)的 HTML 表单,以及一个禁用自动完成(off)的输入字段

<form action="/action_page.php" autocomplete="on">
  <label for="fname">姓氏:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">名字:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <label for="email">电子邮件:</label>
  <input type="email" id="email" name="email" autocomplete="off"><br><br>
  <input type="submit" value="Submit">
</form>
尝试一下 »

提示:在某些浏览器中,您可能需要激活自动完成功能才能使此功能正常工作(在浏览器的菜单中查看“首选项”)。



HTML 表单和输入元素

标签 描述
<form> 定义用于用户输入的 HTML 表单
<input> 定义输入控件

有关所有可用 HTML 标签的完整列表,请访问我们的 HTML 标签参考


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.