我有一个<form>
看起来像这样:
<form>
<input type="text" name="name" id="name" /><span class="required"></span>
</form>
Run Code Online (Sandbox Code Playgroud)
我想要做的是显示一些文本,例如*
或Required
在<span>
元素中,而不是"硬编码"我需要文本的每个这样的地方的文本,所以表单看起来像这样:
[input box] Required
Run Code Online (Sandbox Code Playgroud)
我用Google搜索并发现它可以通过CSS样式完成,content
例如:
.required:before
{
content: "aaaa"
}
Run Code Online (Sandbox Code Playgroud)
但是,我应该使用这种技术(例如,它是否在每个主要浏览器中都受支持)还是有更优选的方式来做这种事情?
谢谢
UPDATE Ps.我不想为此使用JavaScript,只是简单的CSS.
我同意在大多数情况下使用 CSS 添加内容是不正确的。然而,从视觉上突出显示必填字段,我发现这样做完全可以。
content
没有得到足够广泛的支持(IE 根本不支持 IIRC)。
您可以做的是让“必需”范围包含包含“必需”文本或星号的背景图像。使用图形文本有一些缺点,但基于 jQuery 的解决方案也有这些缺点。
归档时间: |
|
查看次数: |
8894 次 |
最近记录: |