forms and validation

forms and validation

forms and validation
What is a form?

forms and validation
What is a form?
- html components used for submitting data

forms and validation
What is a form?
- - forms are defined by the <form></form> tag
- - html forms contain form elements

forms and validation
form elements
What are they?

forms and validation
form elements
Example is the input element, written as <input>
The input tag has several variations/types

forms and validation
input tag
- text
- radio
- submit

forms and validation
simple form
<form>
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
</form>
forms and validation
simple form
<form>
First name:<br>
<input type="text" name="firstname"><br>
Last name:<br>
<input type="text" name="lastname">
</form>
forms and validation
How will it look in the browser?

forms and validation
radio button input
<form>
<input type="radio" name="gender" value="male" checked> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>
forms and validation
How will that look on the browser?

forms and validation
What is a form action?
<form action="action_page.py">
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name:<br>
<input type="text" name="lastname" value="Mouse"><br><br>
<input type="submit" value="Submit">
</form>
forms and validation
What is a form action?
the action attribute defines the action to be performed once the form is submitted
a server side script is specified to handle submitted data

forms and validation
What is a form method?
the method attribute specifies the HTTP method/mode to be used when submitting forms

forms and validation
What is the difference between get and post?
get: is passive and is mostly used for search engine queries
data submitted via this mode is usually not sensitive in nature

forms and validation
What is the difference between get and post?
post: if the form is updating data or submitting sensitive data such as passwords
has better security since it does not post the data to the page address bar

forms and validation
What is the difference between get and post?
post: if the form is updating data or submitting sensitive data such as passwords
has better security since it does not post the data to the page address bar

forms and validation
form with all attributes
<form action="action_page.php" method="post" target="_blank" accept-charset="UTF-8"
enctype="application/x-www-form-urlencoded" autocomplete="off" novalidate>
.
form elements
.
</form>
forms and validation
what are the attributes?
- target: specifies the target of the address in the action attribute
- accept-charset: the character encoding standard used
- enctype: defines the encoding format of the submitted data
- novalidate: specifies that the browser should not validate the form

forms and validation
javascript form validation
what is validation?

forms and validation
javascript form validation script
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("Name must be filled out");
return false;
}
}
forms and validation
function called when form is submitted
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
forms and validation
what is a regex?
what is their role in form validation?
http://www.regular-expressions.info/
explore them and come up with regexes testing if a user entered a phone number and email address
forms and validation
By ian munene
forms and validation
- 577