SlideShare a Scribd company logo
29-Oct-23
HTML Forms
2
What are forms?
 <form> is just another kind of HTML tag
 HTML forms are used to create (rather primitive) GUIs on Web
pages
 Usually the purpose is to ask the user for information
 The information is then sent back to the server
 A form is an area that can contain form elements
 The syntax is: <form parameters> ...form elements... </form>
 Form elements include: buttons, checkboxes, text fields, radio buttons,
drop-down menus, etc
 Other kinds of HTML tags can be mixed in with the form elements
 A form usually contains a Submit button to send the information in he
form elements to the server
 The form’s parameters tell JavaScript how to send the information to the
server (there are two different ways it could be sent)
 Forms can be used for other things, such as a GUI for simple programs
3
Forms and JavaScript
 The JavaScript language can be used to make pages that “do
something”
 You can use JavaScript to write complete programs, but...
 Usually you just use snippets of JavaScript here and there throughout your
Web page
 JavaScript code snippets can be attached to various form elements
 For example, you might want to check that a zipcode field contains a 5-digit
integer before you send that information to the server
 Microsoft sometimes calls JavaScript “active scripting”
 HTML forms can be used without JavaScript, and JavaScript can
be used without HTML forms, but they work well together
 JavaScript for HTML is covered in a separate lecture
4
The <form> tag
 The <form arguments> ... </form> tag encloses form
elements (and probably other HTML as well)
 The arguments to form tell what to do with the user input
 action="url" (required)
 Specifies where to send the data when the Submit button is clicked
 method="get" (default)
 Form data is sent as a URL with ?form_data info appended to the end
 Can be used only if data is all ASCII and not more than 100 characters
 method="post"
 Form data is sent in the body of the URL request
 Cannot be bookmarked by most browsers
 target="target"
 Tells where to open the page sent as a result of the request
 target= _blank means open in a new window
 target= _top means use the same window
5
The <input> tag
 Most, but not all, form elements use the input tag, with a
type="..." argument to tell which kind of element it is
 type can be text, checkbox, radio, password, hidden, submit, reset,
button, file, or image
 Other common input tag arguments include:
 name: the name of the element
 value: the “value” of the element; used in different ways for different
values of type
 readonly: the value cannot be changed
 disabled: the user can’t do anything with this element
 Other arguments are defined for the input tag but have meaning only for
certain values of type
6
Text input
A text field:
<input type="text" name="textfield" value="with an initial value">
A multi-line text field
<textarea name="textarea" cols="24" rows="2">Hello</textarea>
A password field:
<input type="password" name="textfield3" value="secret">
• Note that two of these use the input tag, but one uses textarea
7
Buttons
 A submit button:
<input type="submit" name="Submit" value="Submit">
 A reset button:
<input type="reset" name="Submit2" value="Reset">
 A plain button:
<input type="button" name="Submit3" value="Push Me">
 submit: send data
 reset: restore all form elements to
their initial state
 button: take some action as
specified by JavaScript
• Note that the type is input, not “button”
8
Checkboxes
 A checkbox:
<input type="checkbox" name="checkbox”
value="checkbox" checked>
 type: "checkbox"
 name: used to reference this form element from JavaScript
 value: value to be returned when element is checked
 Note that there is no text associated with the checkbox—
you have to supply text in the surrounding HTML
9
Radio buttons
Radio buttons:<br>
<input type="radio" name="radiobutton" value="myValue1">
male<br>
<input type="radio" name="radiobutton" value="myValue2" checked>
female
 If two or more radio buttons have the same name, the user can
only select one of them at a time
 This is how you make a radio button “group”
 If you ask for the value of that name, you will get the value
specified for the selected radio button
 As with checkboxes, radio buttons do not contain any text
10
Drop-down menu or list
 A menu or list:
<select name="select">
<option value="red">red</option>
<option value="green">green</option>
<option value="BLUE">blue</option>
</select>
 Additional arguments:
 size: the number of items visible in the list (default is "1")
 multiple: if set to "true", any number of items may be selected
(default is "false")
11
Hidden fields
 <input type="hidden" name="hiddenField" value="nyah">
&lt;-- right there, don't you see it?
 What good is this?
 All input fields are sent back to the server, including hidden fields
 This is a way to include information that the user doesn’t need to see (or
that you don’t want her to see)
 The value of a hidden field can be set programmatically (by JavaScript)
before the form is submitted
12
A complete example
<html>
<head>
<title>Get Identity</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<p><b>Who are you?</b></p>
<form method="post" action="">
<p>Name:
<input type="text" name="textfield">
</p>
<p>Gender:
<input type="radio" name="gender" value="m">Male
<input type="radio" name="gender" value="f">Female</p>
</form>
</body>
</html>
13
The End

More Related Content

Similar to 11-html-forms.ppt (20)

PPT
05 html-forms
Palakshya
 
PPT
Html class-04
Md Ali Hossain
 
PPT
Html Forms for creating frames and frameset
hassaan903
 
PPTX
Html Forms for lecture BSIT SSC HCI LECTURE
ChristopherYSabado
 
PPT
Html Forms.ppt
MAHASWETAMANDAL1
 
PPT
Html,Css and Javascript Forms using different tags
JeirahTigas
 
PPTX
1. Lecture 1 WT- Forms.pptxl;kjhgfdsfghj
tavgaqasim8
 
PPTX
Html forms
Er. Nawaraj Bhandari
 
PPTX
Gitika html ppt
gitika -
 
PPTX
Html forms
Himanshu Pathak
 
PPTX
HTML Forms
Nisa Soomro
 
PPTX
Forms
myrajendra
 
PDF
Web Development 5
ghayour abbas
 
PPTX
Html form tag
shreyachougule
 
PPTX
Html forms
KoreshPadhi
 
PPT
HTML_Forms_.ppt
nivedita murugan
 
PPT
Forms,Frames.ppt
MaheShiva
 
PPT
Forms,Frames.ppt
MaheShiva
 
05 html-forms
Palakshya
 
Html class-04
Md Ali Hossain
 
Html Forms for creating frames and frameset
hassaan903
 
Html Forms for lecture BSIT SSC HCI LECTURE
ChristopherYSabado
 
Html Forms.ppt
MAHASWETAMANDAL1
 
Html,Css and Javascript Forms using different tags
JeirahTigas
 
1. Lecture 1 WT- Forms.pptxl;kjhgfdsfghj
tavgaqasim8
 
Gitika html ppt
gitika -
 
Html forms
Himanshu Pathak
 
HTML Forms
Nisa Soomro
 
Forms
myrajendra
 
Web Development 5
ghayour abbas
 
Html form tag
shreyachougule
 
Html forms
KoreshPadhi
 
HTML_Forms_.ppt
nivedita murugan
 
Forms,Frames.ppt
MaheShiva
 
Forms,Frames.ppt
MaheShiva
 

More from karansingh4126 (7)

PPTX
speaking skills mainly for english speaking course, MBA students, business to...
karansingh4126
 
PPTX
gd.pptx
karansingh4126
 
PPTX
SERVER AND ITS TYPES.pptx
karansingh4126
 
DOCX
Library Management System-converted.docx
karansingh4126
 
PPTX
PERSONNEL MANAGEMENT PPT.pptx
karansingh4126
 
PPTX
C++ 2nd chapter new.pptx
karansingh4126
 
PDF
MS Word Complete Mcqs pdf.pdf
karansingh4126
 
speaking skills mainly for english speaking course, MBA students, business to...
karansingh4126
 
SERVER AND ITS TYPES.pptx
karansingh4126
 
Library Management System-converted.docx
karansingh4126
 
PERSONNEL MANAGEMENT PPT.pptx
karansingh4126
 
C++ 2nd chapter new.pptx
karansingh4126
 
MS Word Complete Mcqs pdf.pdf
karansingh4126
 
Ad

Recently uploaded (20)

PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
PPTX
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
SPINA BIFIDA: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
community health nursing question paper 2.pdf
Prince kumar
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
LAW OF CONTRACT (5 YEAR LLB & UNITARY LLB )- MODULE - 1.& 2 - LEARN THROUGH P...
APARNA T SHAIL KUMAR
 
How to Handle Salesperson Commision in Odoo 18 Sales
Celine George
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
Ad

11-html-forms.ppt

  • 2. 2 What are forms?  <form> is just another kind of HTML tag  HTML forms are used to create (rather primitive) GUIs on Web pages  Usually the purpose is to ask the user for information  The information is then sent back to the server  A form is an area that can contain form elements  The syntax is: <form parameters> ...form elements... </form>  Form elements include: buttons, checkboxes, text fields, radio buttons, drop-down menus, etc  Other kinds of HTML tags can be mixed in with the form elements  A form usually contains a Submit button to send the information in he form elements to the server  The form’s parameters tell JavaScript how to send the information to the server (there are two different ways it could be sent)  Forms can be used for other things, such as a GUI for simple programs
  • 3. 3 Forms and JavaScript  The JavaScript language can be used to make pages that “do something”  You can use JavaScript to write complete programs, but...  Usually you just use snippets of JavaScript here and there throughout your Web page  JavaScript code snippets can be attached to various form elements  For example, you might want to check that a zipcode field contains a 5-digit integer before you send that information to the server  Microsoft sometimes calls JavaScript “active scripting”  HTML forms can be used without JavaScript, and JavaScript can be used without HTML forms, but they work well together  JavaScript for HTML is covered in a separate lecture
  • 4. 4 The <form> tag  The <form arguments> ... </form> tag encloses form elements (and probably other HTML as well)  The arguments to form tell what to do with the user input  action="url" (required)  Specifies where to send the data when the Submit button is clicked  method="get" (default)  Form data is sent as a URL with ?form_data info appended to the end  Can be used only if data is all ASCII and not more than 100 characters  method="post"  Form data is sent in the body of the URL request  Cannot be bookmarked by most browsers  target="target"  Tells where to open the page sent as a result of the request  target= _blank means open in a new window  target= _top means use the same window
  • 5. 5 The <input> tag  Most, but not all, form elements use the input tag, with a type="..." argument to tell which kind of element it is  type can be text, checkbox, radio, password, hidden, submit, reset, button, file, or image  Other common input tag arguments include:  name: the name of the element  value: the “value” of the element; used in different ways for different values of type  readonly: the value cannot be changed  disabled: the user can’t do anything with this element  Other arguments are defined for the input tag but have meaning only for certain values of type
  • 6. 6 Text input A text field: <input type="text" name="textfield" value="with an initial value"> A multi-line text field <textarea name="textarea" cols="24" rows="2">Hello</textarea> A password field: <input type="password" name="textfield3" value="secret"> • Note that two of these use the input tag, but one uses textarea
  • 7. 7 Buttons  A submit button: <input type="submit" name="Submit" value="Submit">  A reset button: <input type="reset" name="Submit2" value="Reset">  A plain button: <input type="button" name="Submit3" value="Push Me">  submit: send data  reset: restore all form elements to their initial state  button: take some action as specified by JavaScript • Note that the type is input, not “button”
  • 8. 8 Checkboxes  A checkbox: <input type="checkbox" name="checkbox” value="checkbox" checked>  type: "checkbox"  name: used to reference this form element from JavaScript  value: value to be returned when element is checked  Note that there is no text associated with the checkbox— you have to supply text in the surrounding HTML
  • 9. 9 Radio buttons Radio buttons:<br> <input type="radio" name="radiobutton" value="myValue1"> male<br> <input type="radio" name="radiobutton" value="myValue2" checked> female  If two or more radio buttons have the same name, the user can only select one of them at a time  This is how you make a radio button “group”  If you ask for the value of that name, you will get the value specified for the selected radio button  As with checkboxes, radio buttons do not contain any text
  • 10. 10 Drop-down menu or list  A menu or list: <select name="select"> <option value="red">red</option> <option value="green">green</option> <option value="BLUE">blue</option> </select>  Additional arguments:  size: the number of items visible in the list (default is "1")  multiple: if set to "true", any number of items may be selected (default is "false")
  • 11. 11 Hidden fields  <input type="hidden" name="hiddenField" value="nyah"> &lt;-- right there, don't you see it?  What good is this?  All input fields are sent back to the server, including hidden fields  This is a way to include information that the user doesn’t need to see (or that you don’t want her to see)  The value of a hidden field can be set programmatically (by JavaScript) before the form is submitted
  • 12. 12 A complete example <html> <head> <title>Get Identity</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <p><b>Who are you?</b></p> <form method="post" action=""> <p>Name: <input type="text" name="textfield"> </p> <p>Gender: <input type="radio" name="gender" value="m">Male <input type="radio" name="gender" value="f">Female</p> </form> </body> </html>