Struct script::dom::htmlformelement::HTMLFormElement
source · #[repr(C)]pub struct HTMLFormElement {
htmlelement: HTMLElement,
marked_for_reset: Cell<bool>,
constructing_entry_list: Cell<bool>,
elements: DomOnceCell<HTMLFormControlsCollection>,
generation_id: Cell<GenerationId>,
controls: DomRefCell<Vec<Dom<Element>>>,
past_names_map: DomRefCell<HashMapTracedValues<Atom, (Dom<Element>, NoTrace<Instant>)>>,
firing_submission_events: Cell<bool>,
rel_list: MutNullableDom<DOMTokenList>,
}
Fields§
§htmlelement: HTMLElement
§marked_for_reset: Cell<bool>
§constructing_entry_list: Cell<bool>
§elements: DomOnceCell<HTMLFormControlsCollection>
§generation_id: Cell<GenerationId>
§controls: DomRefCell<Vec<Dom<Element>>>
§past_names_map: DomRefCell<HashMapTracedValues<Atom, (Dom<Element>, NoTrace<Instant>)>>
§firing_submission_events: Cell<bool>
§rel_list: MutNullableDom<DOMTokenList>
Implementations§
source§impl HTMLFormElement
impl HTMLFormElement
fn new_inherited( local_name: LocalName, prefix: Option<Prefix>, document: &Document ) -> HTMLFormElement
pub fn new( local_name: LocalName, prefix: Option<Prefix>, document: &Document, proto: Option<HandleObject<'_>> ) -> Root<Dom<HTMLFormElement>>
fn filter_for_radio_list( mode: RadioListMode, child: &Element, name: &Atom ) -> bool
pub fn nth_for_radio_list( &self, index: u32, mode: RadioListMode, name: &Atom ) -> Option<Root<Dom<Node>>>
pub fn count_for_radio_list(&self, mode: RadioListMode, name: &Atom) -> u32
source§impl HTMLFormElement
impl HTMLFormElement
fn pick_encoding(&self) -> &'static Encoding
fn encode_plaintext(&self, form_data: &mut Vec<FormDatum>) -> String
pub fn update_validity(&self)
sourcepub fn submit(
&self,
submit_method_flag: SubmittedFrom,
submitter: FormSubmitter<'_>
)
pub fn submit( &self, submit_method_flag: SubmittedFrom, submitter: FormSubmitter<'_> )
fn mutate_action_url( &self, form_data: &mut [FormDatum], load_data: LoadData, encoding: &'static Encoding, target: &Window )
fn submit_entity_body( &self, form_data: &mut Vec<FormDatum>, load_data: LoadData, enctype: FormEncType, encoding: &'static Encoding, target: &Window )
fn set_url_query_pairs<'a>( &self, url: &mut ServoUrl, pairs: impl Iterator<Item = (&'a str, String)> )
sourcefn interactive_validation(&self) -> Result<(), ()>
fn interactive_validation(&self) -> Result<(), ()>
Interactively validate the constraints of form elements https://html.spec.whatwg.org/multipage/#interactively-validate-the-constraints
sourcefn static_validation(&self) -> Result<(), Vec<Root<Dom<Element>>>>
fn static_validation(&self) -> Result<(), Vec<Root<Dom<Element>>>>
Statitically validate the constraints of form elements https://html.spec.whatwg.org/multipage/#statically-validate-the-constraints
sourcefn get_unclean_dataset(
&self,
submitter: Option<FormSubmitter<'_>>,
encoding: Option<&'static Encoding>
) -> Vec<FormDatum>
fn get_unclean_dataset( &self, submitter: Option<FormSubmitter<'_>>, encoding: Option<&'static Encoding> ) -> Vec<FormDatum>
https://html.spec.whatwg.org/multipage/#constructing-the-form-data-set terminology note: “form data set” = “entry list” Steps range from 3 to 5 5.x substeps are mostly handled inside element-specific methods
sourcepub fn get_form_dataset(
&self,
submitter: Option<FormSubmitter<'_>>,
encoding: Option<&'static Encoding>
) -> Option<Vec<FormDatum>>
pub fn get_form_dataset( &self, submitter: Option<FormSubmitter<'_>>, encoding: Option<&'static Encoding> ) -> Option<Vec<FormDatum>>
pub fn reset(&self, _reset_method_flag: ResetFrom)
fn add_control<T: ?Sized + FormControl>(&self, control: &T)
fn remove_control<T: ?Sized + FormControl>(&self, control: &T)
Trait Implementations§
source§impl Castable for HTMLFormElement
impl Castable for HTMLFormElement
source§impl DomObject for HTMLFormElement
impl DomObject for HTMLFormElement
source§impl DomObjectWrap for HTMLFormElement
impl DomObjectWrap for HTMLFormElement
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElement_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::htmlformelement::HTMLFormElement>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::htmlformelement::HTMLFormElement>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElement_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::htmlformelement::HTMLFormElement>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::htmlformelement::HTMLFormElement>>}
Function pointer to the general wrap function type
source§impl HTMLFormElementMethods for HTMLFormElement
impl HTMLFormElementMethods for HTMLFormElement
source§fn CheckValidity(&self) -> bool
fn CheckValidity(&self) -> bool
source§fn ReportValidity(&self) -> bool
fn ReportValidity(&self) -> bool
fn AcceptCharset(&self) -> DOMString
fn SetAcceptCharset(&self, value: DOMString)
fn Action(&self) -> DOMString
fn SetAction(&self, value: DOMString)
fn Autocomplete(&self) -> DOMString
fn SetAutocomplete(&self, value: DOMString)
fn Enctype(&self) -> DOMString
fn SetEnctype(&self, value: DOMString)
fn Encoding(&self) -> DOMString
fn SetEncoding(&self, value: DOMString)
fn Method(&self) -> DOMString
fn SetMethod(&self, value: DOMString)
fn Name(&self) -> DOMString
fn SetName(&self, value: DOMString)
fn NoValidate(&self) -> bool
fn SetNoValidate(&self, value: bool)
fn Target(&self) -> DOMString
fn SetTarget(&self, value: DOMString)
fn Rel(&self) -> DOMString
fn Submit(&self)
fn RequestSubmit(&self, submitter: Option<&HTMLElement>) -> Result<(), Error>
fn Reset(&self)
fn Elements(&self) -> Root<Dom<HTMLFormControlsCollection>>
fn Length(&self) -> u32
fn IndexedGetter(&self, index: u32) -> Option<Root<Dom<Element>>>
fn NamedGetter(&self, name: DOMString) -> Option<RadioNodeListOrElement>
fn SetRel(&self, rel: DOMString)
fn RelList(&self) -> Root<Dom<DOMTokenList>>
fn SupportedPropertyNames(&self) -> Vec<DOMString>
source§impl HasParent for HTMLFormElement
impl HasParent for HTMLFormElement
source§fn as_parent(&self) -> &HTMLElement
fn as_parent(&self) -> &HTMLElement
This is used in a type assertion to ensure that the source and webidls agree as to what the parent type is
type Parent = HTMLElement
source§impl IDLInterface for HTMLFormElement
impl IDLInterface for HTMLFormElement
source§impl MallocSizeOf for HTMLFormElement
impl MallocSizeOf for HTMLFormElement
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl MutDomObject for HTMLFormElement
impl MutDomObject for HTMLFormElement
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<HTMLFormElement> for HTMLFormElement
impl PartialEq<HTMLFormElement> for HTMLFormElement
source§fn eq(&self, other: &HTMLFormElement) -> bool
fn eq(&self, other: &HTMLFormElement) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ToJSValConvertible for HTMLFormElement
impl ToJSValConvertible for HTMLFormElement
source§impl Traceable for HTMLFormElement
impl Traceable for HTMLFormElement
source§impl VirtualMethods for HTMLFormElement
impl VirtualMethods for HTMLFormElement
source§fn super_type(&self) -> Option<&dyn VirtualMethods>
fn super_type(&self) -> Option<&dyn VirtualMethods>
Returns self as the superclass of the implementation for this trait,
if any.
source§fn unbind_from_tree(&self, context: &UnbindContext<'_>)
fn unbind_from_tree(&self, context: &UnbindContext<'_>)
Called when a Node is removed from a tree, where ‘tree_connected’
indicates whether the tree is part of a Document.
Implements removing steps:
https://dom.spec.whatwg.org/#concept-node-remove-ext
source§fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
Returns the right AttrValue variant for the attribute with name
name
on this element.source§fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
Called when attributes of a node are mutated.
https://dom.spec.whatwg.org/#attribute-is-set
https://dom.spec.whatwg.org/#attribute-is-removed
source§fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
Returns
true
if given attribute attr
affects style of the
given element.source§fn bind_to_tree(&self, context: &BindContext)
fn bind_to_tree(&self, context: &BindContext)
Called when a Node is appended to a tree, where ‘tree_connected’ indicates
whether the tree is part of a Document.
source§fn children_changed(&self, mutation: &ChildrenMutation<'_>)
fn children_changed(&self, mutation: &ChildrenMutation<'_>)
Called on the parent when its children are changed.
source§fn handle_event(&self, event: &Event)
fn handle_event(&self, event: &Event)
Called during event dispatch after the bubbling phase completes.
source§fn adopting_steps(&self, old_doc: &Document)
fn adopting_steps(&self, old_doc: &Document)
source§fn cloning_steps(
&self,
copy: &Node,
maybe_doc: Option<&Document>,
clone_children: CloneChildrenFlag
)
fn cloning_steps( &self, copy: &Node, maybe_doc: Option<&Document>, clone_children: CloneChildrenFlag )
impl DerivedFrom<Element> for HTMLFormElement
impl DerivedFrom<EventTarget> for HTMLFormElement
impl DerivedFrom<HTMLElement> for HTMLFormElement
impl DerivedFrom<Node> for HTMLFormElement
Auto Trait Implementations§
impl !RefUnwindSafe for HTMLFormElement
impl !Send for HTMLFormElement
impl !Sync for HTMLFormElement
impl Unpin for HTMLFormElement
impl !UnwindSafe for HTMLFormElement
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert