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<HashMap<Atom, (Dom<Element>, Tm)>>,
firing_submission_events: Cell<bool>,
rel_list: MutNullableDom<DOMTokenList>,
}
Fields§
§htmlelement: HTMLElement
§marked_for_reset: Cell<bool>
§constructing_entry_list: Cell<bool>
https://html.spec.whatwg.org/multipage/#constructing-entry-list
elements: DomOnceCell<HTMLFormControlsCollection>
§generation_id: Cell<GenerationId>
§controls: DomRefCell<Vec<Dom<Element>>>
§past_names_map: DomRefCell<HashMap<Atom, (Dom<Element>, Tm)>>
§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
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 Vec<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::HTMLFormElementBinding::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::HTMLFormElementBinding::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>>}
source§impl HTMLFormElementMethods for HTMLFormElement
impl HTMLFormElementMethods for HTMLFormElement
source§fn CheckValidity(&self) -> bool
fn CheckValidity(&self) -> bool
https://html.spec.whatwg.org/multipage/#dom-form-checkvalidity
source§fn ReportValidity(&self) -> bool
fn ReportValidity(&self) -> bool
https://html.spec.whatwg.org/multipage/#dom-form-reportvalidity
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 JSTraceable for HTMLFormElement
impl JSTraceable 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
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)
source§impl PartialEq<HTMLFormElement> for HTMLFormElement
impl PartialEq<HTMLFormElement> for HTMLFormElement
source§fn eq(&self, other: &HTMLFormElement) -> bool
fn eq(&self, other: &HTMLFormElement) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl ToJSValConvertible for HTMLFormElement
impl ToJSValConvertible 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>
source§fn unbind_from_tree(&self, context: &UnbindContext<'_>)
fn unbind_from_tree(&self, context: &UnbindContext<'_>)
source§fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
fn parse_plain_attribute(&self, name: &LocalName, value: DOMString) -> AttrValue
name
on this element.source§fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
fn attribute_mutated(&self, attr: &Attr, mutation: AttributeMutation<'_>)
source§fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
fn attribute_affects_presentational_hints(&self, attr: &Attr) -> bool
true
if given attribute attr
affects style of the
given element.