In-depth understanding of Form Scripting Series first-form objects

Source: Internet
Author: User

xTable of Contents [1] Form properties [2] Form event [3] before form method

One of the first applications of JavaScript is to share the responsibility of the server to handle the form, breaking down the server-dependent situation everywhere. Although the current web and JavaScript have evolved considerably, the changes in Web forms are not obvious. Because Web Forms do not provide an out-of-the-box workaround for many common tasks, many developers will not only use JavaScript when validating forms, but also enhance the default behavior of some standard form controls. This is the first Form script series--Form Object

Form Properties

In HTML, a form is represented by a form element, whereas in JavaScript, the form corresponds to the htmlformelement type, htmlformelement inherits HtmlElement, but has its own unique properties and methods

  A character set that the acceptcharset server can handle; equivalent to the Accept-charset attribute in HTML

Detailed information about the Accept-charset attribute

  The URL to which the action accepts the request, equivalent to the action attribute in HTML

For more information about the Action property,

  The encoding type of the enctype request; equivalent to the enctype attribute in HTML

Detailed information about the Enctype attribute

<formname= "form"Action="#"></form><Script>varform=Document.form;console.log (form.acceptcharset);//"'Console.log (form.action);//"file:///C:/Users/Administrator/Desktop/iframe.html#"Console.log (form.enctype);//application/x-www-form-urlencoded</Script>

  elements A collection of all controls in a form (htmlcollection)

  The number of controls in the length form

<formname= "form"Action="#">    <inputtype= "text">    <textarea></textarea></form>    <Script>varform=Document.form;console.log (form.elements)//[Input,textarea]Console.log (form.length)//2</Script>

  method the type of HTTP request to send, usually "get" or "post"; the method attribute equivalent to HTML

For more information about the method attribute,

   name of the form, which is equivalent to the names attribute of the HTML

For more information about the Name property,

  The name of the window that the target uses to send requests and receive responses, and the target attribute equivalent to HTML

For more information about the target property,

<formname= "form"Action="#"></form><Script>varform=Document.form;console.log (form.method);//GetConsole.log (form.name);//formConsole.log (form.target);//"'</Script>

Form Events

  Reset Event resets all form fields to their default values

  Submit Event Submission Form

<formname= "form"Action="#">    <inputname= "Test"value= "1">    <inputtype= "Reset">    <inputtype= "Submit"></form><Script>varform=Document.form;form.onreset= function() {Form.test.value= "2"; //If you do not use return FALSE to block the default event, reset will reset the value of Form.test to 1    return false;} Form.onsubmit= function() {Form.test.value= "3";}</Script>

Form methods

Submit () method

In JavaScript, invoking the Submit () method programmatically can also submit a form. Also, this method does not require the form to contain the Submit button, and the form can be submitted normally at any time

The submit event is not triggered when a form is submitted by invoking the Submit () method

Reset () method

When the user clicks the Reset button, the form is reset. The reset button can be created using <input> or <button> with the type attribute value of "reset"

<type= "reset"  value= "Reset Form"><  type= "reset">reset Form</button> 

Unlike invoking the Submit () method, calling the Reset () method triggers the reset event as if the reset button was clicked

After clicking the External submit button, the browser URL becomes file:///C:/inetpub/wwwroot/test.html?test=1# without triggering the OnReset event, and the value of input does not change

When you click the External reset button, the reset event is triggered, and the value of input becomes 2

<formname= "form"Action="#">    <inputname= "Test"value= "1"></form><ButtonID= "BTN1">External submissions</Button><ButtonID= "BTN2">External reset</Button><Script>varform=Document.form;form.onreset= function() {Form.test.value= "2"; return false;} Form.onsubmit= function() {Form.test.value= "3";} Btn1.onclick= function() {form.submit ();} Btn2.onclick= function() {Form.reset ();}</Script>

In-depth understanding of Form Scripting Series first-form objects

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.