HTML/C3/Forms-in-HTML/English-timed
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Hello and welcome to the spoken tutorial on Forms in HTML. |
00:07 | In this tutorial we will learn about:
Forms and How to create a simple form in HTML |
00:17 | To practise this tutorial, you should have knowledge of HTML. |
00:22 | If not, then go through the corresponding tutorials on this website. |
00:27 | To record this tutorial, I’m using
Ubuntu Linux 16.04 OS |
00:36 | HTML5 |
00:38 | gedit Text Editor |
00:41 | Firefox web browser |
00:44 | However you may, use any other editor or browser of your choice. |
00:50 | The files used in this tutorial are available in the Code Files link on this tutorial page.
Please download and extract them. |
01:01 | Forms are generally used to collect some information from the user. |
01:06 | It can be a
Registration Form, Login Form , Survey, Billing Form Or any other form which collects data. |
01:17 | To create web forms, HTML provides some Form Elements for different needs. |
01:24 | The elements are:
Label, Input, Text Area, Select |
01:34 | Datalist, Output, Fieldset, Button |
01:41 | We will learn them one by one with an example. |
01:46 | For this demonstration we will create a simple User Registration form like this. |
01:53 | Open an empty file in any text editor. |
01:57 | Type the code as shown here. |
02:01 | Save the file as MyWebForm.html |
02:06 | For this demonstration I have already done this. |
02:11 | To create a form, we have to include the form tag. |
02:16 | It has both start and end tags. |
02:20 | I will add the form tag after the h3 heading tag. |
02:26 | The first information which we want to get from the user is First Name. |
02:32 | Next to the form start tag, type First Name: |
02:38 | To get the input from the user, we will use the input element.
Type input within angular brackets |
02:48 | The input tag doesn’t have an end tag. |
02:52 | To get input from the user, we can use any one of the following input types based on our requirement. |
03:02 | To get the name details, we will use the input type as text. |
03:07 | So inside the input tag, type:
type equal to within double quotes text" |
03:16 | Next to the input tag, let me add a break tag for better alignment. |
03:22 | Save the file. |
03:24 | Open the file MyWebForm.html in a web browser. |
03:28 | I will be using Firefox web browser for this purpose. |
03:34 | Observe the output. |
03:36 | The text “User Registration Form” is displayed. |
03:42 | Then First Name along with an empty text box is displayed. |
03:49 | Suppose we want to send the collected data to another form or to a database. |
03:54 | We will add the name attribute to the form elements.
Let me do that now. |
04:00 | Switch to the text editor. |
04:04 | Inside the input tag, next to the type attribute, we will type: name equal to within double quote fname |
04:15 | The input which I’m going to get from the user using this element is First Name. |
04:22 | So, here I have given the value for the name attribute as fname. |
04:28 | However you can give any other unique value of your choice. |
04:35 | Please note that, this will not make any change in the visual appearance. |
04:40 | Notice here, we have written the text “First Name” manually. |
04:47 | HTML has a form element for labels also.
Let us try that. |
04:54 | Replace the words “First Name” with the line as shown here. |
05:01 | Here I have used the tag label. |
05:05 | It has both a start and an end. |
05:10 | Inside the tag, I have written First Name along with the bold tag. |
05:16 | Inside the label start tag, I have added an attribute for and fname as a value to it. |
05:25 | Notice that, I have given the same value in label for and input name. |
05:32 | This is to map the label and the input field. |
05:37 | As I mentioned earlier, these will not make any change in the displayed output. |
05:44 | This will be helpful only when we are sending this data to another page or to a database. |
05:53 | So far, I have created a form to get the first name. |
05:57 | Likewise, let me add another piece of code to get the last name. |
06:04 | Type the code as shown here. |
06:08 | Save the file. |
06:10 | Switch to the browser and refresh the page. |
06:14 | Observe the output. |
06:16 | Now we have the fields to get First Name and Last Name. |
06:22 | Next we will add 3 more fields to get Email address, Password and Retype Password. |
06:31 | Switch back to the text editor. |
06:34 | Next to last name, type the code as shown. |
06:40 | Here I have set the input type as email. |
06:44 | During the form submission, this will verify whether the input is a valid email address or not. |
06:52 | In the Password field, I have set the input type as password. |
06:57 | So, when we type a password, this input type will display that password as a special character. |
07:05 | So, others cannot see what we are typing. |
07:10 | Save the file. |
07:12 | Switch to the browser and refresh the page. |
07:15 | Now we have five fields.
First Name, Last Name, Email, Password and Retype Password. |
07:28 | Let me enter some values in these fields. |
07:31 | First Name as Praveen
Last Name as S |
07:37 | Email as editor.spokentutorial@gmail.com |
07:45 | Enter Password as 12345. |
07:50 | While typing the password, notice that it is showing dots instead of the password. |
07:57 | In the Retype password field, type the same password once again. |
08:03 | Notice that here also we see dots instead of our typed password. |
08:10 | So far we have created a form to fill some details from the user. |
08:16 | To make the form complete, we have to provide a button element, as well. |
08:22 | Button element is used to perform an action when the button is clicked. |
08:28 | For eg: store the input data in a database |
08:34 | Send the form values to another page or script, to perform another action |
08:41 | or to display some message on the same page. |
08:45 | For this demonstration, we will create a button to display a message after form submission. |
08:53 | Switch to the text editor. |
08:56 | Next to the Retype password line, type the code as shown here. |
09:03 | The button tag has both a start and an end. |
09:08 | I have set the display name for the button as Submit. |
09:13 | Inside the button start tag, I have set an attribute called onclick. |
09:19 | And the value as "alert('Registration Complete')". |
09:25 | If we click the Submit button, then the browser will display a message “Registration Complete”. |
09:33 | Save the file. |
09:35 | Switch to the browser and refresh the page. |
09:40 | We now see the Submit button. |
09:43 | In this example, I haven’t done any form validation to check for empty fields or incorrect data. |
09:51 | So, without filling the fields, I can simply click on the Submit button. |
09:57 | And the browser will show a popup window with the message “Registration Complete”. |
10:03 | Click on OK to close this popup window. |
10:09 | So far we have learnt to create a simple form to get some data from the user. |
10:16 | We will learn more about forms in the upcoming tutorial. |
10:20 | With this we have come to the end of this tutorial.
Let us summarize. |
10:27 | In this tutorial, we have learnt about:
Forms and Form elements: Input, Label and Button |
10:36 | Input types: Text, Email and Password in HTML. |
10:42 | As an assignment-
Create a file MyLoginForm.html |
10:48 | To get the following details from the user
Email Address, Password |
10:55 | And name the button as “Log-in” |
11:00 | The video at the following link summarizes the Spoken Tutorial project.
Please download and watch it. |
11:09 | The Spoken Tutorial Project team conducts workshops and gives certificates.
For more details, please write to us. |
11:19 | Please post your timed queries in this forum. |
11:24 | Spoken Tutorial Project is funded by MHRD, Government of India. |
11:30 | This is Praveen from IIT Bombay signing off.
Thank you for joining. |