如何为html选择标记添加标题

Ala*_*min 46 html

我如何在select标签中设置标题?这是我的选择框:

<select>
    <option value="sydney">Sydney</option>
    <option value="melbourne">Melbourne</option>
    <option value="cromwell">Cromwell</option>
    <option value="queenstown">Queenstown</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当我访问该网站时,默认显示"悉尼".但是我想要显示一个标题,例如"你所在城市的名字是什么?"

kba*_*kba 128

<select>
    <option selected disabled>Choose one</option>
    <option value="sydney">Sydney</option>
    <option value="melbourne">Melbourne</option>
    <option value="cromwell">Cromwell</option>
    <option value="queenstown">Queenstown</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用selecteddisabled将使"选择一个"成为默认选择值,但也使用户无法实际选择项目,如下所示:

下拉式菜单

  • 是的,当然,用户可以做任何他们想做的事情,并提交完全不相关的值,但不要把它变成关于数据卫生的辩论.我只是说用户不能选择"选择一个".这是一个可用性功能,而不是安全功能. (35认同)
  • 提交用户输入(或修改客户端字段)绝不是不可能的. (4认同)

b3t*_*0d3 33

<select>
    <optgroup label = "Choose One">
    <option value ="sydney">Sydney</option>
    <option value ="melbourne">Melbourne</option>
    <option value ="cromwell">Cromwell</option>
    <option value ="queenstown">Queenstown</option>
    </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

  • 您不能依赖最初在选择框中显示 optgroup 标签的浏览器,这正是 OP 想要的。 (2认同)

小智 18

您可以将其与选定和隐藏组合

<select class="dropdown" style="width: 150px; height: 26px">
        <option selected hidden>What is your name?</option>
        <option value="michel">Michel</option>
        <option value="thiago">Thiago</option>
        <option value="Jonson">Jonson</option>
</select>
Run Code Online (Sandbox Code Playgroud)

您的下拉标题将被选中,用户无法选择.


kir*_*ala 6

我认为这会有所帮助:

<select name="select_1">
    <optgroup label="First optgroup category">
      <option selected="selected" value="0">Select element</option>
      <option value="2">Option 1</option>
      <option value="3">Option 2</option>
      <option value="4">Option 3</option>
    </optgroup>
    <optgroup label="Second optgroup category">
      <option value="5">Option 4</option>
      <option value="6">Option 5</option>
      <option value="7">Option 6</option>
    </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

  • 为什么会有帮助? (2认同)
  • 这看起来像是 b3tac0d3 解决方案的复制/粘贴。我没有看到任何增值的东西? (2认同)

Jot*_*nan 5

您可以使用以下内容

<select data-hai="whatup">
      <option label="Select your city">Select your city</option>
      <option value="sydney">Sydney</option>
      <option value="melbourne">Melbourne</option>
      <option value="cromwell">Cromwell</option>
      <option value="queenstown">Queenstown</option>
</select>
Run Code Online (Sandbox Code Playgroud)


小智 5

<option value="" selected style="display:none">Please select one item</option>
Run Code Online (Sandbox Code Playgroud)

使用selecteddisplay: none; 用于列表中的隐藏项。