如何为HTML元素设置默认值?
我以为在下面的"<选择> "元素上添加一个"<价值" "属性设置,会使包含我提供的"<价值" "的 "选项> "被默认选中。
<select name="hall" id="hall" value="3">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
然而,这并没有像我预期的那样工作。我怎样才能设置哪个<选项>
元素被默认选中?
1335
20
为你想成为默认的选项设置
selected="selected"
。如果你想有一个默认的文本作为一种占位符/提示,但不被认为是一个有效的值(像"完成这里","选择你的国家"。 等),你可以做这样的事情。
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
完整的例子。
我遇到了这个问题,但公认的、高分的答案对我来说并不起作用。 原来,如果你使用的是React,那么设置
selected
就不行了'。相反,你必须直接在
<select>
标签中设置一个值,如下图所示。你可以这样做。
如果你想使用表格中的值,并保持它的动态性,可以用php来试试
我更喜欢这个。
对[nobita][1]'的回答的改进。 同时你也可以通过隐藏元素'Choose here'来改善下拉列表的视觉效果。
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
另一个例子。 使用JavaScript来设置一个选定的选项。
(你可以用这个例子将一个数值数组循环到一个下拉组件中)。
<select id="yourDropDownElementId"><select/>
。selected属性是一个布尔属性。
当它存在时,它指定了在页面加载时应该预选一个选项。
预选的选项将在下拉列表中首先显示。
我认为是最好的方式。
**为什么不禁用?
当你在使用禁用属性时,同时使用
lt;button type="reset">Reset</button>
值不会被重置到原来的占位符。 而不是浏览器先选择未被禁用的选项,这可能会导致用户错误。默认为空值
每个生产表单都有验证,那么空值应该不是问题。 这样一来,我们可能会出现空值不需要选择的情况。
XHTML语法属性
selected="selected"
语法是唯一能与XHTML和HTML 5兼容的方法。 它是正确的XML语法,一些编辑器可能会对此感到高兴。 它更向后兼容。 我对这一点没有强烈的感觉,但如果上面提到的参数是你的要求,你应该遵循完整的语法。如果你是在react中,你可以在select标签中使用
defaultValue
作为属性来代替value
。如果你使用的是angular 1的select,那么你需要使用ng-init,否则,第二个选项将不会被选择,因为ng-model覆盖了默认的选择值。
这段代码在PHP中设置了HTML选择元素的默认值。
我使用这个php函数生成选项,并将其插入到我的HTML中。
然后在我的网页代码中,我用了如下的方法。
标签的值属性缺失,所以不能显示为你想要的选择。 标签的value属性缺失,所以它不会显示为你想要的选择。 如果在<option>.标签上设置了value属性,那么默认情况下,第一个选项会在下拉页面加载时显示。 标签上设置值属性.... 我的问题是这样解决的
我只需简单地将第一个选择选项的值设为默认值,然后用HTML5'新的"hidden".功能将该值隐藏在下拉菜单中即可。 的功能来隐藏该值。 就像这样。
你可以使用。
而不是:
两者同样正确。
我自己也在用
你只需要把属性"selected" 属性,而不是直接选择元素。
下面是相同和多个不同值的工作示例的代码段。
<!--开始片段。 js hide: false console.true babel: true true babel.false -->-- 开始片段: js hide: false console: true false -->