private static boolean isValidForSubmission(final HtmlElement element, final SubmittableElement submitElement) { final String tagName = element.getTagName(); if (!SUBMITTABLE_ELEMENT_NAMES.contains(tagName)) { return false; } if (element.hasAttribute("disabled")) { return false; } // clicked input type="image" is submitted even if it hasn't a name if (element == submitElement && element instanceof HtmlImageInput) { return true; } if (!HtmlIsIndex.TAG_NAME.equals(tagName) && !element.hasAttribute("name")) { return false; } if (!HtmlIsIndex.TAG_NAME.equals(tagName) && "".equals(element.getAttributeDirect("name"))) { return false; } if (element instanceof HtmlInput) { final String type = element.getAttributeDirect("type").toLowerCase(Locale.ROOT); if ("radio".equals(type) || "checkbox".equals(type)) { return ((HtmlInput) element).isChecked(); } } if (HtmlSelect.TAG_NAME.equals(tagName)) { return ((HtmlSelect) element).isValidForSubmission(); } return true; }
private boolean isValidForSubmission(final HtmlElement element, final SubmittableElement submitElement) { final String tagName = element.getTagName(); if (!SUBMITTABLE_ELEMENT_NAMES.contains(tagName)) { return false; } if (element.hasAttribute("disabled")) { return false; } // clicked input type="image" is submitted even if it hasn't a name if (element == submitElement && element instanceof HtmlImageInput) { return true; } if (!tagName.equals("isindex") && !element.hasAttribute("name")) { return false; } if (!tagName.equals("isindex") && element.getAttribute("name").equals("")) { return false; } if (element instanceof HtmlInput) { final String type = element.getAttribute("type").toLowerCase(); if (type.equals("radio") || type.equals("checkbox")) { return element.hasAttribute("checked"); } } if (tagName.equals("select")) { return ((HtmlSelect) element).isValidForSubmission(); } return true; }
private boolean isValidForSubmission(final HtmlElement element, final SubmittableElement submitElement) { final String tagName = element.getTagName(); if (!SUBMITTABLE_ELEMENT_NAMES.contains(tagName)) { return false; } if (element.hasAttribute("disabled")) { return false; } // clicked input type="image" is submitted even if it hasn't a name if (element == submitElement && element instanceof HtmlImageInput) { return true; } if (!tagName.equals("isindex") && !element.hasAttribute("name")) { return false; } if (!tagName.equals("isindex") && element.getAttribute("name").equals("")) { return false; } if (element instanceof HtmlInput) { final String type = element.getAttribute("type").toLowerCase(); if (type.equals("radio") || type.equals("checkbox")) { return element.hasAttribute("checked"); } } if (tagName.equals("select")) { return ((HtmlSelect) element).isValidForSubmission(); } return true; }
private boolean isValidForSubmission(final HtmlElement element, final SubmittableElement submitElement) { final String tagName = element.getTagName(); if (!SUBMITTABLE_ELEMENT_NAMES.contains(tagName)) { return false; } if (element.hasAttribute("disabled")) { return false; } // clicked input type="image" is submitted even if it hasn't a name if (element == submitElement && element instanceof HtmlImageInput) { return true; } if (!tagName.equals("isindex") && !element.hasAttribute("name")) { return false; } if (!tagName.equals("isindex") && element.getAttribute("name").equals("")) { return false; } if (element instanceof HtmlInput) { final String type = element.getAttribute("type").toLowerCase(); if (type.equals("radio") || type.equals("checkbox")) { return element.hasAttribute("checked"); } } if (tagName.equals("select")) { return ((HtmlSelect) element).isValidForSubmission(); } return true; }
private static boolean isValidForSubmission(final HtmlElement element, final SubmittableElement submitElement) { final String tagName = element.getTagName(); if (!SUBMITTABLE_ELEMENT_NAMES.contains(tagName)) { return false; } if (element.hasAttribute("disabled")) { return false; } // clicked input type="image" is submitted even if it hasn't a name if (element == submitElement && element instanceof HtmlImageInput) { return true; } if (!HtmlIsIndex.TAG_NAME.equals(tagName) && !element.hasAttribute("name")) { return false; } if (!HtmlIsIndex.TAG_NAME.equals(tagName) && "".equals(element.getAttributeDirect("name"))) { return false; } if (element instanceof HtmlInput) { final String type = element.getAttributeDirect("type").toLowerCase(Locale.ROOT); if ("radio".equals(type) || "checkbox".equals(type)) { return ((HtmlInput) element).isChecked(); } } if (HtmlSelect.TAG_NAME.equals(tagName)) { return ((HtmlSelect) element).isValidForSubmission(); } return true; }