javascript - 是否可以使用 Javascript 在文本框上调用自定义验证弹出窗口?

标签 javascript html

在 Firefox 中,当文本控件具有“required”属性时,当用户未输入任何文本时会出现弹出窗口:

            <input id="foo" type="text" name="foo" required>

validation example

是否可以使用 Javascript 调用相同的此类弹出窗口,但使用自定义消息?像这样的东西:

document.getElementById("foo").?message = "Custom message goes here!";
document.getElementById("foo").?invoke();

最佳答案

有很多可能的方法可以做到这一点,并且几乎有无数的验证库。最简单且仍然依赖 html5 的是利用 oninvalid 和 setCustomValidity。

此时支持率几乎为 100% - http://caniuse.com/#feat=form-validation

<form>
  <input id="foo" type="text" name="foo" required oninvalid="this.setCustomValidity('Custom message goes here!')"/>
  <input type="submit"/>
</form>

关于javascript - 是否可以使用 Javascript 在文本框上调用自定义验证弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147264/

相关文章:

javascript - 如何从表行中删除除第一个元素之外的所有元素

html - 为什么我的 CSS 没有被渲染?

javascript - 使用 useEffect 和 jest.useFakeTimer() 进行测试

javascript - localStorage什么时候被浏览器清理?

html - 保留 CSS 动画中的最后一个关键帧属性

jquery - 为什么 JQuery 只显示包含在其他标签中的 HTML 字符?

javascript - 每 x 次 AngularJS 隐藏和显示 div

javascript - 滑动范围为0和1001时如何显示和隐藏元素?

javascript - 根据 Laravel 中未定义的父 ID 获取 ajax 下拉列表

javascript - Jquery attr 不能为 Checkbox Required 属性正常工作