Working with Forms

Modern JavaScript Manipulating HTML Pages
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€96.21
List Price:  €134.70
You save:  €38.49
£79.93
List Price:  £111.90
You save:  £31.97
CA$143.79
List Price:  CA$201.32
You save:  CA$57.52
A$160.48
List Price:  A$224.69
You save:  A$64.20
S$135.83
List Price:  S$190.17
You save:  S$54.33
HK$777.07
List Price:  HK$1,087.93
You save:  HK$310.86
CHF 89.45
List Price:  CHF 125.24
You save:  CHF 35.78
NOK kr1,141.95
List Price:  NOK kr1,598.78
You save:  NOK kr456.82
DKK kr717.64
List Price:  DKK kr1,004.72
You save:  DKK kr287.08
NZ$177.52
List Price:  NZ$248.53
You save:  NZ$71.01
د.إ367.25
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,994.74
List Price:  ৳16,793.12
You save:  ৳4,798.37
₹8,496.63
List Price:  ₹11,895.62
You save:  ₹3,398.99
RM450.75
List Price:  RM631.07
You save:  RM180.32
₦155,628.43
List Price:  ₦217,886.03
You save:  ₦62,257.60
₨27,934.96
List Price:  ₨39,110.06
You save:  ₨11,175.10
฿3,444.45
List Price:  ฿4,822.37
You save:  ฿1,377.92
₺3,518.54
List Price:  ₺4,926.10
You save:  ₺1,407.55
B$617.53
List Price:  B$864.57
You save:  B$247.04
R1,837.80
List Price:  R2,572.99
You save:  R735.19
Лв188.31
List Price:  Лв263.64
You save:  Лв75.33
₩144,872.25
List Price:  ₩202,826.95
You save:  ₩57,954.69
₪364.89
List Price:  ₪510.86
You save:  ₪145.97
₱5,883.01
List Price:  ₱8,236.45
You save:  ₱2,353.44
¥15,672.80
List Price:  ¥21,942.55
You save:  ¥6,269.75
MX$2,028.91
List Price:  MX$2,840.56
You save:  MX$811.64
QR366.34
List Price:  QR512.89
You save:  QR146.55
P1,382.59
List Price:  P1,935.69
You save:  P553.09
KSh12,923.70
List Price:  KSh18,093.70
You save:  KSh5,170
E£5,091.27
List Price:  E£7,127.98
You save:  E£2,036.71
ብር12,764.56
List Price:  ብር17,870.89
You save:  ብር5,106.33
Kz91,790.82
List Price:  Kz128,510.82
You save:  Kz36,720
CLP$99,155.08
List Price:  CLP$138,821.08
You save:  CLP$39,666
CN¥729.81
List Price:  CN¥1,021.77
You save:  CN¥291.95
RD$6,104.52
List Price:  RD$8,546.58
You save:  RD$2,442.05
DA13,454.60
List Price:  DA18,836.98
You save:  DA5,382.37
FJ$232.11
List Price:  FJ$324.96
You save:  FJ$92.85
Q773.21
List Price:  Q1,082.52
You save:  Q309.31
GY$21,000.46
List Price:  GY$29,401.48
You save:  GY$8,401.02
ISK kr13,903.60
List Price:  ISK kr19,465.60
You save:  ISK kr5,562
DH1,007.40
List Price:  DH1,410.40
You save:  DH403
L1,841.78
List Price:  L2,578.57
You save:  L736.78
ден5,922.50
List Price:  ден8,291.74
You save:  ден2,369.23
MOP$803.42
List Price:  MOP$1,124.82
You save:  MOP$321.40
N$1,834.70
List Price:  N$2,568.66
You save:  N$733.95
C$3,694.32
List Price:  C$5,172.20
You save:  C$1,477.87
रु13,665.58
List Price:  रु19,132.35
You save:  रु5,466.77
S/374.71
List Price:  S/524.60
You save:  S/149.89
K406.86
List Price:  K569.63
You save:  K162.76
SAR375.72
List Price:  SAR526.02
You save:  SAR150.30
ZK2,777.96
List Price:  ZK3,889.25
You save:  ZK1,111.29
L478.81
List Price:  L670.35
You save:  L191.54
Kč2,418.25
List Price:  Kč3,385.65
You save:  Kč967.40
Ft39,800.47
List Price:  Ft55,722.25
You save:  Ft15,921.78
SEK kr1,103.66
List Price:  SEK kr1,545.17
You save:  SEK kr441.50
ARS$102,190.76
List Price:  ARS$143,071.15
You save:  ARS$40,880.39
Bs693.61
List Price:  Bs971.08
You save:  Bs277.47
COP$437,799.12
List Price:  COP$612,936.28
You save:  COP$175,137.16
₡50,480.33
List Price:  ₡70,674.48
You save:  ₡20,194.15
L2,548.03
List Price:  L3,567.35
You save:  L1,019.31
₲784,126.06
List Price:  ₲1,097,807.85
You save:  ₲313,681.79
$U4,460.41
List Price:  $U6,244.75
You save:  $U1,784.34
zł409.96
List Price:  zł573.96
You save:  zł164
Already have an account? Log In

Transcript

Selecting and working with form elements is much easier than other elements. And that's because form elements are able to have a name. Therefore, we can reference them using dot syntax. Or we can also reference them with the get elements by name method. So we have two ways to approach this. Here I have an HTML page with a sample form on it.

And we'll use this to show different ways to access form elements. I'm just going to type some data in there I've got first name, last name and then an email address. There's also a radio button where I can choose to subscribe or not subscribe and then a question. How did you hear about us I'm just going to choose one of those options. Now, let me open up the console. And let's take a look at how we can access these form elements.

Now I mentioned the get elements by name method. So let's try that. I'm going to grab the first name field and I'm going to grab the value from the first name field. So I set fn equal to document dot get elements by name. And then I pass in the name of that input field. And if I jump over to the HTML page, you can see the name that has been assigned to it is first name.

I press return, let me display and you can see that is an array because the method is get elements plural by name. That indicates it is going to return an array. So if there's more than one element that has that name, it will return all of them that have that name. Now I said I was going to grab the value out of that. So let's go ahead and modify this statement. Because it's an array I have to indicate which one I want.

So I'm going to put zero dot value, press return. Now fn contains Steven. So get elements by name will allow you to access any form elements because of the name attribute which they have. However, there may be a bit easier way to do that. Let's say I wanted to grab the value of the email field. So I can simply Use dot syntax.

Let me clear this first document dot. Now the name associated with the form is my form dot, email, dot value. And sure enough, it returns the value of the email field. So I can use the dot syntax to start with document, go to the form and then go to the input filled within that form. Now just like I can retrieve the value, I can also set the value as well. So if someone comes back into a page, and we have some record of information about them, and we just want them to update their email, for example, we would probably like to Set the value of that field to, to the email that we have recorded.

Like so. Now what about radio buttons? Let's say I wanted to change the value of the radio button. I wanted to have the node selected as opposed to the Yes. How would I go about doing that? Well, using dot syntax again, my form dot subscribe is the name associated with the radio buttons.

Value, and I set that equal to no and that will change which is selected. Now the Select element, how do we work with that? Well, let's grab the value first. document.my form dot How here is what we've called it dot value. I press return and evaluate returns is friend. Notice that it's showing a friend as being selected, but the value is friend.

If I jump to the HTML page, you can see that when I select the setup, there are options. And there's a value associated with it with each option, that may not be what necessarily shows up when it's selected. But this is the value that is returned. These are the values I would use if I wanted to set that as well. So let's try that really quick. Set up the Facebook.

And sure enough, it changes the selected value to Facebook. So as you can see, accessing forms is a bit easier than some of the other elements exists in the DOM. You can either use the dot syntax to access those individual form elements. Or you can use the get elements by name method and then specify the name within parentheses. Let's move on to the next topic.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.