html - 如何在不模糊禁用项目的情况下制作带有禁用选项的 Select 元素(HTML 电子邮件)
问题描述
我的 html 内容如下所示:
<select style="background-color:#82DACA">
<option style="display:none;">Click to check Files</option>
<option>See the filenames below</option>
<option disabled>file1</option>
<option disabled>file2</option>
<option disabled>file2</option>
</select>
我有一个 select 元素,里面有禁用的项目。我将它们禁用的原因只是使它们不可选择。否则,一个人可以选择一个选项,该选项将被选中,这是我不想要的。
问题是当我禁用选项时,它们看起来很模糊。我想要的是它们的选项应该清晰可见,但它们不应该是可点击的。即使它们是可单击的,也应始终显示“单击以检查文件”。
适用条件:我只能使用内联样式。(没有 js 或 css 文件或脚本。这是我选择选择元素来显示文件列表的唯一原因)
注意:我正在尝试使用 GMAIL API 将 HTML 内容作为电子邮件发送。并且电子邮件客户端中的 HTML 查看器没有标准化,并且大多数都不允许标记。出于这个原因,HTML 电子邮件通常包含大量的内联样式。我期待一个仅使用内联样式的解决方案。例如
<option style="display:none;">Click to check Files</option>
所以没有CSS。
解决方案
代替<option>
s,你可以滥用<optgroup>
s:
<select>
<option style="display:none">Click to Check Files</option>
<optgroup label="See the filenames below"></optgroup>
<optgroup label="file1"></optgroup>
<optgroup label="file2"></optgroup>
<optgroup label="file2"></optgroup>
</select>
推荐阅读
- java - 从字符串中选择特殊单词
- java - 使用 Optional.of() 方法进行方法链接是个好主意吗?
- java - 区分用户输入的时间和当前时间,将两个时间与 if-else 或合适的循环进行比较
- android - 在OpenGL中将蒙版应用于视频
- c# - VB.net 排序列然后排序但保留行位置
- javascript - 无法通过 jQuery 选择器读取来自 HTML 的表 td
- java - JavaFX Dialog getResult() 方法未返回正确的泛型类型
- angularjs - 动态添加所需属性到angularjs中的输入字段
- php - 搜索过滤器 laravel 问题,从获取值
- mysql - 从在线服务器恢复截断的表