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>,
relations: Cell<LinkRelations>,
}
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>
§relations: Cell<LinkRelations>
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<'_>>, can_gc: CanGc, ) -> 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 [FormDatum]) -> String
pub fn update_validity(&self)
sourcepub fn submit(
&self,
submit_method_flag: SubmittedFrom,
submitter: FormSubmitterElement<'_>,
can_gc: CanGc,
)
pub fn submit( &self, submit_method_flag: SubmittedFrom, submitter: FormSubmitterElement<'_>, can_gc: CanGc, )
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 [FormDatum], load_data: LoadData, enctype: FormEncType, encoding: &'static Encoding, target: &Window, can_gc: CanGc, )
fn set_url_query_pairs<'a>( &self, url: &mut ServoUrl, pairs: impl Iterator<Item = (&'a str, String)>, )
sourcefn interactive_validation(&self, can_gc: CanGc) -> Result<(), ()>
fn interactive_validation(&self, can_gc: CanGc) -> Result<(), ()>
Interactively validate the constraints of form elements https://html.spec.whatwg.org/multipage/#interactively-validate-the-constraints
sourcefn static_validation(
&self,
can_gc: CanGc,
) -> Result<(), Vec<Root<Dom<Element>>>>
fn static_validation( &self, can_gc: CanGc, ) -> 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<FormSubmitterElement<'_>>,
encoding: Option<&'static Encoding>,
) -> Vec<FormDatum>
fn get_unclean_dataset( &self, submitter: Option<FormSubmitterElement<'_>>, 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<FormSubmitterElement<'_>>,
encoding: Option<&'static Encoding>,
can_gc: CanGc,
) -> Option<Vec<FormDatum>>
pub fn get_form_dataset( &self, submitter: Option<FormSubmitterElement<'_>>, encoding: Option<&'static Encoding>, can_gc: CanGc, ) -> Option<Vec<FormDatum>>
pub fn reset(&self, _reset_method_flag: ResetFrom, can_gc: CanGc)
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>, _: CanGc) -> 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>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::htmlformelement::HTMLFormElement>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>, _: CanGc) -> 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>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::htmlformelement::HTMLFormElement>>}
Function pointer to the general wrap function type
source§impl HTMLFormElementMethods<DomTypeHolder> for HTMLFormElement
impl HTMLFormElementMethods<DomTypeHolder> for HTMLFormElement
source§fn CheckValidity(&self, can_gc: CanGc) -> bool
fn CheckValidity(&self, can_gc: CanGc) -> bool
source§fn ReportValidity(&self, can_gc: CanGc) -> bool
fn ReportValidity(&self, can_gc: CanGc) -> 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, can_gc: CanGc)
fn RequestSubmit( &self, submitter: Option<&HTMLElement>, can_gc: CanGc, ) -> Result<(), Error>
fn Reset(&self, can_gc: CanGc)
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, can_gc: CanGc)
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§impl PartialEq for HTMLFormElement
impl PartialEq for HTMLFormElement
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 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 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 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
impl Eq for HTMLFormElement
Auto Trait Implementations§
impl !Freeze for HTMLFormElement
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. 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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
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