使用javascript切换HTML5工具提示
将属性为空的使用javascript切换HTML5工具提示,javascript,html,Javascript,Html,将属性为空的输入元素保留为空时,会出现一个工具提示(使用Chrome):“请填写此字段” 是否有Javascript函数可以在任何位置手动激活包含任何内容的工具提示?(不自己创建)?据我所知,您只能更改工具提示的文本。 尝试侦听无效的事件 document.getElementById("foo").addEventListener("invalid", function (e) { if (e.target.value == "") { e.target.setC
输入
元素保留为空时,会出现一个工具提示(使用Chrome):“请填写此字段”
是否有Javascript函数可以在任何位置手动激活包含任何内容的工具提示?(不自己创建)?据我所知,您只能更改工具提示的文本。
尝试侦听无效的
事件
document.getElementById("foo").addEventListener("invalid", function (e) {
if (e.target.value == "") {
e.target.setCustomValidity('Hey! "' + e.target.value + '" is not a valid username.');
}
});
我没有测试它的浏览器兼容性,但我想这是一项新功能,可能还没有得到很好的支持。您可以编程我单击“提交”按钮-这将触发验证和工具提示,例如,使用类似这样的HTML
<form id="bla">
<input type="text" required />
<input type="submit" value="Submit" id="submit" />
</form>
将显示空字段的工具提示
演示:
如果您正在寻找更多的控制-您可能需要查看自定义验证器,例如它不再可能:
其中一位chromium开发者明确表示:
Web作者需要从头开始构建自己的UI
@YuriyGalanter,但它不能控制任何工具提示。我正在寻找一种解决方案,使我能够控制工具提示的位置和内容。这似乎对我不起作用。你能用提琴来说明一下吗?我正在做。我没有注意到您想要在输入模糊上显示工具提示。
<form id="bla">
<input type="text" required />
<input type="submit" value="Submit" id="submit" />
</form>
document.getElementById("submit").click();