Class FormElement
- java.lang.Object
-
- com.itextpdf.styledxmlparser.jsoup.nodes.Node
-
- com.itextpdf.styledxmlparser.jsoup.nodes.Element
-
- com.itextpdf.styledxmlparser.jsoup.nodes.FormElement
-
- All Implemented Interfaces:
java.lang.Cloneable
public class FormElement extends Element
A HTML Form Element provides ready access to the form fields/controls that are associated with it. It also allows a form to easily be submitted.
-
-
Field Summary
Fields Modifier and Type Field Description private Elements
elements
-
Fields inherited from class com.itextpdf.styledxmlparser.jsoup.nodes.Element
childNodes
-
Fields inherited from class com.itextpdf.styledxmlparser.jsoup.nodes.Node
EmptyNodes, EmptyString, parentNode, siblingIndex
-
-
Constructor Summary
Constructors Constructor Description FormElement(Tag tag, java.lang.String baseUri, Attributes attributes)
Create a new, standalone form element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FormElement
addElement(Element element)
Add a form control element to this form.java.lang.Object
clone()
Create a stand-alone, deep copy of this node, and all of its children.Elements
elements()
Get the list of form control elements associated with this form.java.util.List<KeyVal>
formData()
Get the data that this form submits.protected void
removeChild(Node out)
-
Methods inherited from class com.itextpdf.styledxmlparser.jsoup.nodes.Element
addClass, after, after, append, appendChild, appendChildren, appendElement, appendText, appendTo, attr, attr, attributes, baseUri, before, before, child, childElementsList, childNodeSize, children, childrenSize, className, classNames, classNames, clearAttributes, closest, closest, cssSelector, data, dataNodes, dataset, doClone, doSetBaseUri, elementSiblingIndex, empty, ensureChildNodes, filter, firstElementSibling, getAllElements, getElementById, getElementsByAttribute, getElementsByAttributeStarting, getElementsByAttributeValue, getElementsByAttributeValueContaining, getElementsByAttributeValueEnding, getElementsByAttributeValueMatching, getElementsByAttributeValueMatching, getElementsByAttributeValueNot, getElementsByAttributeValueStarting, getElementsByClass, getElementsByIndexEquals, getElementsByIndexGreaterThan, getElementsByIndexLessThan, getElementsByTag, getElementsContainingOwnText, getElementsContainingText, getElementsMatchingOwnText, getElementsMatchingOwnText, getElementsMatchingText, getElementsMatchingText, hasAttributes, hasChildNodes, hasClass, hasText, html, html, html, id, id, insertChild, insertChildren, insertChildren, is, is, isBlock, lastElementSibling, nextElementSibling, nextElementSiblings, nodelistChanged, nodeName, normalName, outerHtmlHead, outerHtmlTail, ownText, parent, parents, prepend, prependChild, prependChildren, prependElement, prependText, preserveWhitespace, previousElementSibling, previousElementSiblings, removeAttr, removeClass, root, select, select, selectFirst, selectFirst, shallowClone, siblingElements, tag, tagName, tagName, text, text, textNodes, toggleClass, traverse, val, val, wholeText, wrap
-
Methods inherited from class com.itextpdf.styledxmlparser.jsoup.nodes.Node
absUrl, addChildren, addChildren, attr, childNode, childNodes, childNodesAsArray, childNodesCopy, equals, hasAttr, hasParent, hasSameValue, indent, nextSibling, outerHtml, outerHtml, ownerDocument, parentNode, previousSibling, remove, reparentChild, replaceChild, replaceWith, setBaseUri, setParentNode, setSiblingIndex, siblingIndex, siblingNodes, toString, unwrap
-
-
-
-
Field Detail
-
elements
private final Elements elements
-
-
Constructor Detail
-
FormElement
public FormElement(Tag tag, java.lang.String baseUri, Attributes attributes)
Create a new, standalone form element.- Parameters:
tag
- tag of this elementbaseUri
- the base URIattributes
- initial attributes
-
-
Method Detail
-
elements
public Elements elements()
Get the list of form control elements associated with this form.- Returns:
- form controls associated with this element.
-
addElement
public FormElement addElement(Element element)
Add a form control element to this form.- Parameters:
element
- form control to add- Returns:
- this form element, for chaining
-
removeChild
protected void removeChild(Node out)
- Overrides:
removeChild
in classNode
-
formData
public java.util.List<KeyVal> formData()
Get the data that this form submits. The returned list is a copy of the data, and changes to the contents of the list will not be reflected in the DOM.- Returns:
- a list of key vals
-
clone
public java.lang.Object clone()
Description copied from class:Node
Create a stand-alone, deep copy of this node, and all of its children. The cloned node will have no siblings or parent node. As a stand-alone object, any changes made to the clone or any of its children will not impact the original node.The cloned node may be adopted into another Document or node structure using
Element.appendChild(Node)
.- Overrides:
clone
in classElement
- Returns:
- a stand-alone cloned node, including clones of any children
- See Also:
Node.shallowClone()
-
-