【发布时间】:2021-01-09 10:04:24
【问题描述】:
我正在尝试更改电子邮件无效时 "setCustomValidity" 引发的默认错误消息。
我无法访问源代码。我的假设是源以某种方式调用了 setCustomValidity;只是因为错误消息的外观。这是源元素:
<input type="email" value="" name="customer[email]" id="email" class="large" size="30">
我只能使用外部 JavaScript/css 文件注入任何更改。
我可以想到两种解决方案。
解决方案 1: 我正在尝试使用 JS 注入内联 HTML 元素,这会导致类似这样的结果。
<input type="email" value="" name="customer[email]" class="large" size="30" oninvalid="this.setCustomValidity('Please Enter valid email')" oninput="setCustomValidity('')">
我是 JS 新手,我很难弄清楚如何在外部 JS 文件中实现 HTML。
解决方案 2: 像这样调用 error_message.js 中的 oninvalid 和 setCustomValidity DOM 方法:
function emailValidity(){
var myInput = document.getElementByName("customer[email]");
myInput.oninvalid = function() {
(errorMessage)
};
function errorMessage(){
myInput.setCustomValidity("hey! the email isn't right");
}
}
但是这个文件即使在被包含之后也无法覆盖默认消息!
感谢任何帮助。提前谢谢你。
【问题讨论】:
标签: javascript html css