如何在 HTML5 中的 <select> 元素上使用“required”属性


HTML 的select元素表示一个显示选项菜单的控件。它用于创建下拉菜单,以便用户可以选择他们想要的值。它是一个有用的功能,用于收集要发送到服务器的数据。<select>标签通常用在表单元素内,要选择的项目在另一个标签<option>内编码。它也可以用作独立的元素,通过其特殊属性之一<form>与表单关联。

HTML 中的<select>标签与许多属性相关联。下面将讨论这些属性。

  • name: 每个表单控件都必须附加名称,因为在数据提交到服务器后,它用于引用数据。

  • multiple: 使用此属性,用户可以从下拉菜单中选择多个选项。

  • required: 这通常用于验证。除非用户从下拉列表中选择至少一个选项,否则它会阻止表单提交。

  • disabled: 此属性阻止用户与选项进行交互。

  • size: size 属性以数字表示,指定在任何给定时间可见的选项数量。

  • autofocus: 此属性应用于所有表单输入,包括 select,以指示页面加载时输入应处于焦点状态。

示例

以下是一个示例,展示了在不使用任何特定属性的情况下使用<select>标签时的默认行为。

<!DOCTYPE html>
<html>
<head>
    <title>Default behavior of select tag</title>
</head>
<body>
    <form>
        <p>Select an OTT platform</p>
        <select>
            <option value="">choose from the list below</option>
            <option value="Netflix">Netflix</option>
            <option value="Amazon Prime">Amazon Prime</option>
            <option value="Disney + Hotstar">Disney + Hotstar</option>
            <option value="Sony LIV">Sony LIV</option>
            <option value="Zee 5">Zee 5</option>
            <option value="Voot">Voot</option>
        </select>
        <br><br>
        <button onclick="acknowledge()">Submit</button>
    </form>
    <script>
        function acknowledge(){
            alert("The form has been submitted successfully.")
        }
    </script>
</body>
</html>

在上面的示例中,即使用户没有从下拉菜单中选择任何选项,也可以提交表单。为了防止这种情况,需要使用 select 标签的 required 属性。在本文中,我们将讨论在 HTML 中的 select 元素上使用“required”属性的方法。

使用“required”属性

"required" 属性表示该元素是表单提交所必需的。如果我们没有从下拉列表中选择值并尝试提交表单,则表单将不会提交,并且网页上会出现警告。HTML5 引入了 required 属性。

它可以写成如下所示

<select required="required">
<select required='required'>
<select required=required>
<select required="">
<select required=''>
<select required>

在 <select> 元素中使用“required”属性有一些先决条件

  • select 元素中必须至少存在一个子元素。

  • 第一个子元素必须包含一个空值属性。或者

  • 第一个子元素不能包含任何文本。

以下示例演示了在 select 元素中使用 required 属性。当用户尝试在不从下拉列表中选择选项的情况下提交表单时,会显示警告消息,并且表单不会提交。

示例

在此示例中,我们将创建一个 select 元素,其第一个子元素具有空值属性,然后向其应用 required 属性。

<!DOCTYPE html>
<html>
<head>
    <title>
        How to Use the "required" Attribute on the <select> Element in HTML5?
    </title>
    <style>
        form{
            background-color:wheat;
            color:darkslategray;
            font-size:20px;
            font-weight:bold;
            margin:25px;
            padding:10px;
            width:300px;
        }
        #btn1{
            background-color:sienna;
            border:none;
            height:30px;
            width:60px;
            color:white;
            margin-left:10px;
        }
    </style>
</head>
<body>
    <form>
        <p>Select an OTT platform</p>
        <select required>
            <option value="">choose from the list below</option>
            <option value="Netflix">Netflix</option>
            <option value="Amazon Prime">Amazon Prime</option>
            <option value="Disney + Hotstar">Disney + Hotstar</option>
            <option value="Sony LIV">Sony LIV</option>
            <option value="Zee 5">Zee 5</option>
            <option value="Voot">Voot</option>
        </select>
        <input type="Submit" id=btn1>
    </form>
</body>
</html>

示例

在此示例中,我们将创建一个 select 元素,其第一个子元素没有任何内容,然后向其应用 required 属性。

<!DOCTYPE html>
<html>
<head>
    <title>
        How to Use the "required" Attribute on the <select> Element in HTML5?
    </title>
    <style>
        form{
            background-color:wheat;
            color:darkslategray;
            font-size:20px;
            font-weight:bold;
            margin:45px;
            padding:10px;
            width:300px;
        }
        #btn1{
            background-color:sienna;
            border:none;
            height:30px;
            width:60px;
            color:white;
  margin-left:10px;
        }
    </style>
</head>
<body>
    <form>
        <p>Select an OTT platform</p>
        <select required>
            <option></option>
            <option value="Netflix">Netflix</option>
            <option value="Amazon Prime">Amazon Prime</option>
            <option value="Disney + Hotstar">Disney + Hotstar</option>
            <option value="Sony LIV">Sony LIV</option>
            <option value="Zee 5">Zee 5</option>
            <option value="Voot">Voot</option>
        </select>
        <input type="Submit" id=btn1>
    </form>
</body>
</html>

更新于: 2023年9月12日

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.