【发布时间】:2015-02-07 02:53:08
【问题描述】:
django 1.7
尝试自定义在模型表单上触发的默认客户端验证消息。特别是 urlinput 小部件的错误消息(urlfield 的默认值)。此错误似乎来自提交表单时的客户端验证。
我想将“请输入 URL”更改为其他内容。感觉好像找遍了所有地方都找不到。
谁能帮我指出正确的方向?
【问题讨论】:
标签: python django widget modelform
django 1.7
尝试自定义在模型表单上触发的默认客户端验证消息。特别是 urlinput 小部件的错误消息(urlfield 的默认值)。此错误似乎来自提交表单时的客户端验证。
我想将“请输入 URL”更改为其他内容。感觉好像找遍了所有地方都找不到。
谁能帮我指出正确的方向?
【问题讨论】:
标签: python django widget modelform
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>
【讨论】: