有没有办法判断表单是否对Java有效?
基本上,如果所有输入字段约束都满足,则返回true,否则返回false的方法。
奇怪的是,org.w3c.dom.html.HTMLFormElement
实际上没有checkValidity()
方法。
编辑:
更奇怪的是,实现com.sun.webkit.dom.HTMLFormElementImpl
确实支持方法checkValidity()
。不幸的是,包com.sun.webkit
不能直接访问,因此该方法不可用。
最佳答案
像HTMLFormElement这样的DOM对象只能建模。他们无法执行JavaScript。
但是,WebEngine本身确实具有JavaScript解释器,您可以使用executeScript方法调用该解释器:
boolean valid = (Boolean) webView.getEngine().executeScript(
"document.forms[0].checkValidity();");
checkValidity()
方法记录在here和here中。