【问题标题】:HTML5 - How to aply CSS to validator messageHTML5 - 如何将 CSS 应用于验证器消息
【发布时间】:2014-04-24 17:04:50
【问题描述】:

我正在尝试(没有结果)对此验证器消息应用一个简单的自定义宽度:

我该怎么做?

更新:我的意思是,显示“Please select an item from the list”的消息我们可以假设它默认具有width=100px。如何将此默认宽度更改为300px

【问题讨论】:

  • 抱歉,当您使用how can i do it? 发布图片时,我几乎看不到任何方法可以帮助您
  • 抱歉,我编辑了问题。

标签: html message validation required


【解决方案1】:

这个问题已经回答了。你可以找到答案here。为了便于访问,您需要的代码如下。

::-webkit-validation-bubble

::-webkit-validation-bubble-arrow-clipper 

::-webkit-validation-bubble-arrow 

::-webkit-validation-bubble-message 

这是 Chrome 的样式实现,但它不是官方标准。因此,请考虑创建自己的弹出窗口。


设置气泡内容

请考虑添加您已经尝试过的内容以及您期望的结果。

$(document).ready(function() {
    var elements = document.getElementsByTagName("INPUT");
    for (var i = 0; i < elements.length; i++) {
        elements[i].oninvalid = function(e) {
            e.target.setCustomValidity("");
            if (!e.target.validity.valid) {
                e.target.setCustomValidity("This field shouldn't be left blank/please select an option!");
            }
        };
        elements[i].oninput = function(e) {
            e.target.setCustomValidity("");
        };
    }
})

【讨论】:

  • 我已经将此代码设置为一个名为 custom.validation.js 的文件。有没有办法在这个 javascript 文件中创建 $.css()
  • 对不起,我没有。我认为它适用于 chrome 解决方案,对我来说效果很好。问题出在 Firefox 中……使用 ::-moz-.. 是否正确?
  • 不幸的是(我认为)Firefox 没有解决方案。我解决这个问题的快速方法是将验证错误的文本设置为另一个太短。无论如何,谢谢你的回答。
  • @JhonatanSandoval,你是对的 - Firefox、Opera 和其他浏览器没有这样的实现。您的解决方案可能有效,但请密切关注未来的发展。也许最好隐藏一个 div 并仅在用户提交表单并且出现验证错误时显示它。祝你好运!
猜你喜欢
  • 2011-04-19
  • 1970-01-01
  • 2019-02-01
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 2011-07-16
相关资源
最近更新 更多