【问题标题】:django - custom error message for urlinput widgetdjango - urlinput 小部件的自定义错误消息
【发布时间】:2015-02-07 02:53:08
【问题描述】:

django 1.7 尝试自定义在模型表单上触发的默认客户端验证消息。特别是 urlinput 小部件的错误消息(urlfield 的默认值)。此错误似乎来自提交表单时的客户端验证。

我想将“请输入 URL”更改为其他内容。感觉好像找遍了所有地方都找不到。

谁能帮我指出正确的方向?

【问题讨论】:

    标签: python django widget modelform


    【解决方案1】:

    Html5 中的 url 类型会显示类似这样的必需属性消息

    Cross browser verbiage:
        Firefox: Please enter a URL.
        Chrome: Please enter a URL.
        IE: You must enter a valid URL
    

    你可以使用@987654321@

    <form action="" method="post">
        {% csrf_token %}
        {{ form }}
        <input type="submit" value="Submit" />
    </form>
    <script type="text/javascript">
        document.addEventListener("DOMContentLoaded", 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 cannot be left blank");
                }
            };
            elements[i].oninput = function(e) {
                e.target.setCustomValidity("");
            };
        }
    })
    </script>
    

    【讨论】:

    • 谢谢!这解释了为什么我找不到任何结合 django 源的东西。没想到检查 html5 规范
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 2014-07-14
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 2016-09-03
    相关资源
    最近更新 更多