Javascript setCustomValidity在Chrome版本65上不起作用
如果您想在chrome中使用setCustomValidity函数将有效性设置为以下内容,则不会设置消息Javascript setCustomValidity在Chrome版本65上不起作用,javascript,google-chrome,Javascript,Google Chrome,如果您想在chrome中使用setCustomValidity函数将有效性设置为以下内容,则不会设置消息 <input type="text" id="username" required placeholder="Enter Name" oninput="setCustomValidity('error')" /> 您可以看到,如果在Firefox和Chrome上运行此功能,您可以看到Chrome上的字段没有验证消息 为了查看正在发生的事情,请转到firefox,打开JSF
<input type="text" id="username" required placeholder="Enter Name"
oninput="setCustomValidity('error')" />
您可以看到,如果在Firefox和Chrome上运行此功能,您可以看到Chrome上的字段没有验证消息
为了查看正在发生的事情,请转到firefox,打开JSFIDLE并输入一些内容。输入内容后,单击外部,观察是否添加了红色边框,并显示文本“错误”
Chrome有解决办法吗
编辑:
我已经登录了chromium。请随意跟随此线程。我觉得它像一个bug。我试着跑步,在一个很短的时间内。同样,它与Firefox兼容,但与Chrome不兼容
功能检查(输入){
如果(input.value==“良好”||
input.value==“很好”||
input.value==“疲劳”){
input.setCustomValidity(“”+input.value+“”不是一种感觉。”);
}否则{
//输入正常--重置错误消息
input.setCustomValidity(“”);
}
}
感觉:
好主意,我需要将其用作表单验证:(我已对此提交了一个bug,希望他们能恢复此功能:)