Html 简明教程

HTML - Input Attributes

HTML input attributes 用于定义 * <input>* 元素的特征和行为。

这些属性与不同类型的输入字段结合使用,如文本、电子邮件、密码、日期、数字等等。注意,Input 元素用于创建基于 Web 的表单的交互式控件,以便它可以接受用户的数据。

<input> 元素只需要一个起始标签。在本教程中,我们将探讨与 <input> 元素结合使用的属性。

以下是 <input> 元素的属性

Attribute

Description

type

HTML input type 属性的 HTML input 标签指定要显示的输入元素的类型。

name

HTML input name 属性用于指定元素的名称。

value

HTML input value 属性用于在页面加载时定义输入字段的初始值。

size

HTML input size 属性指定输入字段的宽度,以字符数为单位。

maxlength

HTML input maxlength 属性用于指定输入文本的最大字符数限制。

readonly

HTML input readonly 属性用于指定具有不可编辑文本的输入字段。

disabled

HTML input disabled 是一个布尔属性,用于使表单元素不可交互。

min

HTML input min 属性指定输入字段可以接受的最小值。

max

HTML input max 属性指定输入字段可以接受的最大值。

accept

HTML input accept 属性用于定义服务器将接受的文件扩展名类型。

multiple

HTML input multiple 属性是一个布尔属性,它允许表单控件接受多个值。

placeholder

HTML input placeholder 属性用于定义一个简短提示,帮助用户输入数据。

required

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

autofocus

HTML input autofocus 属性是一个布尔属性,用于指定页面加载后应自动聚焦元素。

list

HTML input list 属性用于指定用户可从中选择的预定义选项列表。

Examples of Attributes of Input Tag

以下示例将说明 Input 标签的所有属性,以及我们应该在哪里和如何使用该属性!

Type and Value Attributes of Input Tag

在此示例中,我们在 HTML 表单中使用对应的 value 属性演示了不同类型的输入字段。我们提供个输入字段的值将是默认值,用户如果希望可以编辑它。

<!DOCTYPE html>
<html>

<head>
      <title>Input Type Attribute Examples</title>
</head>

<body>
<h1>HTML Input Type Attribute Examples</h1>

<form>
   <!-- Text Input -->
   <label for="text">Text:</label>
   <input type="text"
          id="text"
          name="text"
          value="Default Text">
   <br><br>

   <!-- Password Input -->
   <label for="password">Password:</label>
   <input type="password"
          id="password"
          name="password"
          value="password123">
   <br><br>

   <!-- Range Input -->
   <label for="range">Range:</label>
   <input type="range"
          id="range"
          name="range"
          min="0"
          max="100"
          value="50">
   <br><br>

   <!-- Datetime-local Input -->
   <label for="datetime">Datetime-local:</label>
   <input type="datetime-local"
          id="datetime"
          name="datetime"
          value="2023-06-01T12:00">
   <br><br>

   <!-- Submit Button -->
   <input type="submit" value="Submit">

</form>

</body>
</html>

Name attribute for input Tag

在此示例中,我们将 name 属性与输入标签一起使用,以说明用户名和电子邮件的名称。

<!DOCTYPE html>
<html lang="en">

<head>
   <title>Form Example with Name Attribute</title>
   <script>
      function showAlert() {
         var name = document.getElementById('name').value;
         var email = document.getElementById('email').value;
         alert('Name: ' + name + '\nEmail: ' + email);
      }
   </script>
</head>

<body>
   <h1>Contact Us</h1>
   <form onsubmit="return false;">
      <label for="name">Name:</label>
      <input type="text"
               id="name"
               name="user_name">
      <br><br>

      <label for="email">Email:</label>
      <input type="email"
               id="email"
               name="user_email">
      <br><br>

      <button type="button" onclick="showAlert()">
         Submit
      </button>
   </form>
</body>
</html>

Size and maxlength attributes of input Tag

在此示例中,我们将了解 input 元素的 size 和 maxlength 属性之间的区别。

<!DOCTYPE html>
<html>

<head>
      <title>Size and Maxlength Attribute</title>
</head>

<body>
   <h1>HTML Size and Maxlength Attribute</h1>

   <h2>Size Attribute</h2>
   <p>
      The <code>size</code> attribute specifies
      the visible width of the input field in characters.
   </p>

      Size 10:
      <input type="text"
               name="size-example"
               size="10"
               value="1234567890">

   <h2>Maxlength Attribute</h2>
   <p>
      The <code>maxlength</code> attribute specifies
      the maximum number of characters that can be entered in
      the input field.
   </p>
      Maxlength 10:
      <input type="text"
               maxlength="10"
               value="1234567890">

   <h2>Combined Size and Maxlength</h2>
   <p>
      Here is an example combining both <code>size</code>
      and <code>maxlength</code> attributes.
   </p>
      Size 10, Maxlength 5:
      <input type="text"
            size="10"
            maxlength="5"
            value="12345">
</body>

</html>

Disabled and readonly attributes of input Tag

下面的示例显示了 "readonly" 元素的 "disabled" 属性和 <input> 属性之间的区别

<!DOCTYPE html>
<html>

<head>
      <title>Readonly and Disabled Attributes </title>
</head>

<body>
   <h1>HTML Readonly and Disabled Attributes </h1>

   <h2>Readonly Attribute</h2>
   <p>
      The <code>readonly</code> attribute allows
      the user to view the content but not modify it.
   </p>
   Readonly:
   <input type="text" value="Readonly Text" readonly>

   <h2>Disabled Attribute</h2>
   <p>
      The <code>disabled</code> attribute makes the
      input field unmodifiable and prevents user interaction.
   </p>

   Disabled:
   <input type="text" value="Disabled Text" disabled>
</body>

</html>

Min and max attributes of input Tag

在下面的示例中,我们将看到如何在 input 标签中使用 min 和 max 属性。我们正通过使用 min 和 max 属性将最少工作时间指定为 3,并将最长时间指定为 8。

<!DOCTYPE html>
<html>
<head>
   <title>The min and max Attribute</title>
</head>
<body>
   <form >
      Emp. Name:
      <input type = "text"
             name = "your_name"
             placeholder = "your name..."/>
      <br><br>
      Organization:
      <input type = "text"
             name = "organization"
             value = "Tutorialspoint"
             readonly/>
      <br><br>
      Working Hrs:
      <input type = "number"
             name = "working_hours"
             min="3"
             max="8"/>
   </form>
</body>
</html>

Accept and Multiple Attributes of Input Tag

在此示例中,我们将看到如何使用 input 标签内部的 accept 和 multiple 属性。

<!DOCTYPE html>
<html>

<head>
      <title>Multiple and Accept Attributes</title>
</head>

<body>
   <h1>HTML Multiple and Accept Attributes</h1>

   <h2>Multiple Attribute</h2>
   <p>
      The <code>multiple</code> attribute allows the
      user to select multiple files.
   </p>
      Select multiple files:
      <input type="file"
               id="multiple-example"
               name="files"
               multiple>

   <h2>Accept Attribute</h2>
   <p>
      The <code>accept</code> attribute specifies the
      types of files that the server accepts (that can
      be submitted through file upload).
   </p>
      Select image files only:
      <input type="file"
               id="accept-example"
               name="images"
               accept="image/*">

</body>

</html>

Placeholder and required attributes of input Tag

在以下示例中,我们在 name 输入字段中使用占位符属性,而在电子邮件和 DOB 字段中使用必需属性以表示字段必须包含某些值以便成功提交表单。

<!DOCTYPE html>
<html>
<head>
      <title>Placeholder and Required Attributes</title>
</head>
<body>
   <h3>Placeholder and Required Attributes</h3>

   <form onsubmit="return false;" >
      <p>The * Star represents mandatory field</p>
      <!-- Placeholder for name entry -->
      Emp. Name:
      <input type="text"
               id="emp-name"
               name="emp-name"
               placeholder="Your Name">
      <br><br>
      <!-- Email and DOB are mandatory -->
      Emp. Email:
      <input type="email"
               id="emp-email"
               name="emp-email"
               placeholder="example@email.com"
               required>*
      <br><br>
      Date of Birth:
      <input type="date" required>*
      <br><br>
      <input type="submit" value="Submit">
   </form>
</body>
</html>

Autofocus attribute of input Tag

以下是对焦自动属性的示例。在页面完全加载时,会自动聚焦“雇员姓名”字段。

<!DOCTYPE html>
<html>
<head>
   <title>The autofocus Attribute</title>
</head>
<body>
   <form onsubmit="return false;">
      Emp. Name:
      <input type = "text"
             name = "your_name"
             autofocus/>
      <br><br>
      Emp. Email:
      <input type = "email"
             name = "mail"
             placeholder = "example@email.com" />
      <br><br>
      <input type = "submit">
   </form>
</body>
</html>

List attribute of input Tag

在下面的示例中,我们对 input type=text 使用了“list”属性,并提及列表属性的值为 datalist 的 id 名称。

<!DOCTYPE html>
<html lang="en">

<body>
   <p>
      Click on input field and select
      from dropdown:
   </p>
   <input type="text" list="fruits">
   <datalist id='fruits'>
      <option value="Apple"></option>
      <option value="Banana"></option>
      <option value="Orange"></option>
      <option value="Grapes"></option>
      <option value="Pears"></option>
   </datalist>
</body>

</html>