有没有办法判断表单是否对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()方法记录在herehere中。

09-20 23:49