Professional Documents
Culture Documents
2
JavaScript Forms and Validation
HTML CODE:
<!DOCTYPE html>
<html>
<head>
<meta lang="en-Us">
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style/style.css">
<link rel="stylesheet" href="style/animate.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-
awesome.min.css">
<script type="text/javascript" src="script/script.js"></script>
<title>
LAB2 javascript
</title>
</head>
<body>
<fieldset>
<legend> SSUET Registration form </legend>
<form>
<!--First name coding start here-->
First Name<br>
<input type="text" id="fname" name="firstname" oninput="fname_oninput()" onblur="fname_onblur()"
onclick="fn_onclick();ln_onclick()">
<i class="fa fa-spinner fa-spin" id="fn_spin"></i> <i class="fa fa-check" id="fn_check"> </i>
<!--first name coding end here -->
<!--last name coding start here -->
<i class="fa fa-spinner fa-spin" id="ur_spin"></i> <i class="fa fa-check" id="ur_check"> </i>
<!--username coding end here -->
<br> Password <br>
<input type="password" id="password" name="password" oninput="pass_oniput()"
onblur="pass_unblur()" onclick="pass_onclick()">
<i class="fa fa-spinner fa-spin" id="pd_spin"></i> <i class="fa fa-check" id="pd_check"> </i>
<p id="pass-dis" style="color: red; padding: 0;margin: 0; display: none;">enter minimun 6 digit password ,
first latter sholud be uppercase ,<br>enter alteast one lowercase , number and symbol </p>
<br> Why SSUET <br>
<input type="number" id="mobile2" name="confirm mobile number" oninput="remobile_oninput()"
onclick="renumber_onclick()" onblur="renumber_onblur()">
<i class="fa fa-spinner fa-spin" id="m2_spin"></i> <i class="fa fa-check" id="m2_check"> </i>
<br> <br>
<input type="submit" id="submit" value="SignUp">
</form>
</fieldset>
</body>
</html>
CSS CODE:
#m1_spin{
font-size:30px;
position: absolute;
color:blue;
display: none;
}
#m2_check{
font-size: 30px;
position: absolute;
color: green;
display: none;
}
#m2_spin{
font-size:30px;
position: absolute;
color:blue;
display: none;
}
#em_check{
font-size: 30px;
position: absolute;
color: green;
display: none;
}
#em_spin{
font-size:30px;
position: absolute;
color:blue;
display: none;
}
#ur_check{
font-size: 30px;
position: absolute;
color: green;
display: none;
}
#ur_spin{
font-size:30px;
position: absolute;
color:blue;
display: none;
}
#pd_check{
font-size: 30px;
position: absolute;
color: green;
display: none;
}
#pd_spin{
font-size:30px;
position: absolute;
color:blue;
display: none;
}
#submit{
width: 200px;
height: 40px;
background: skyblue;
border: none;
color: white;
font-size: 22px;
font-family:calibri;
letter-spacing: 1px;
}
JS CODE:
/*firstname validation*/
function fname_oninput()
{
var fname = document.getElementById("fname").value;
var input = document.getElementById("fname");
var spin = document.getElementById("fn_spin");
var check = document.getElementById("fn_check");
var spinur = document.getElementById("ur_spin") ;
}
function fname_onblur()
{
var fname = document.getElementById("fname").value;
var input = document.getElementById("fname");
fname=="" ? input.setAttribute("placeholder"," Enter your name first ") : fname;
fname=="" ? input.style.border="2px solid red" : fname ;
fname=="" ? input.style.color="red" : fname ;
fname=="" ? input.setAttribute("class"," animated infinite bounce" ): fname ;
}
function fn_onclick()
{
var fname = document.getElementById("fname").value;
var input = document.getElementById("fname");
fname=="" ? input.value="" : fname ;
fname=="" ? input.style.border="1px solid skyblue": fname ;
fname=="" ? input.style.color="black" : fname ;
fname=="" ? input.setAttribute("class"," "): fname ;
}
}
function lname_onblur()
{
var lname = document.getElementById("lname").value;
var input = document.getElementById("lname");
lname=="" ? input.setAttribute("placeholder"," Enter your name first ") : lname;
lname=="" ? input.style.border="2px solid red" : lname ;
lname=="" ? input.style.color="red" : lname ;
lname=="" ? input.setAttribute("class"," animated infinite bounce" ): lname ;
function ln_onclick()
{
var lname = document.getElementById("lname").value;
var input = document.getElementById("lname");
lname=="" ? input.value="" : lname ;
lname=="" ? input.style.border="2px solid skyblue": lname ;
lname=="" ? input.style.color="black" : lname ;
lname=="" ? input.setAttribute("class"," "): lname ;
}
var c = user.setAttribute("value",a+b);
user.setAttribute("disabled" ,"disabled") ;
b=="" ? b : check.style.display="inline";
b=="" ? spinur.style.display="inline" :spinur.style.display="none";
}
function number_onclick()
{
var num = document.getElementById("mobile1").value;
var input = document.getElementById("mobile1") ;
num=="" ? input.style.border="2px solid skyblue" : num ;
num=="" ? input.setAttribute("placeholder","") : num;
num=""? input.style.color="black" : num;
num=="" ? input.setAttribute("class"," " ) : num;
}
function renumber_onblur()
{
var num = document.getElementById("mobile2").value;
var input = document.getElementById("mobile2") ;
num=="" ? input.style.border="2px solid red" : num ;
num=="" ? input.setAttribute("placeholder","please re enter your number") : num;
num=""? input.style.color="red" : num;
num=="" ? input.setAttribute("class"," animated infinite bounce" ) : num;
function renumber_onclick()
{
var num = document.getElementById("mobile2").value;
var input = document.getElementById("mobile2") ;
num=="" ? input.style.border="2px solid skyblue" : num ;
num=="" ? input.setAttribute("placeholder","") : num;
num=""? input.style.color="black" : num;
num=="" ? input.setAttribute("class"," ") : num;
function pass_oniput()
{
}
function pass_unblur()
{
var value = document.getElementById("password").value;
var input = document.getElementById("password");
value=="" ? input.style.border="2px solid red" : value ;
value=="" ? input.setAttribute("placeholder","please re enter your password") :value;
value=""? input.style.color="red" :value ;
value=="" ? input.setAttribute("class"," animated infinite bounce" ) :value ;
}
function pass_onclick()
{
var value = document.getElementById("password").value;
var input = document.getElementById("password");
value=="" ? input.style.border="2px solid skyblue" : value ;
value=="" ? input.setAttribute("placeholder","") :value;
value=""? input.style.color="black" :value ;
value=="" ? input.setAttribute("class"," " ) :value ;
var passd = document.getElementById("pass-dis");
passd.style.display="block";
function email_oninput()
{
}
function email_unblur()
{
var value = document.getElementById("email").value;
var input = document.getElementById("email");
value=="" ? input.style.border="2px solid red" : value ;
value=="" ? input.setAttribute("placeholder","please enter your email") :value;
value=""? input.style.color="red" :value ;
value=="" ? input.setAttribute("class"," animated infinite bounce" ) :value ;
}
function email_onclick()
{
var value = document.getElementById("email").value;
var input = document.getElementById("email");
value=="" ? input.style.border="2px solid skyblue" : value ;
value=="" ? input.setAttribute("placeholder","") :value;
value=""? input.style.color="black" :value ;
value=="" ? input.setAttribute("class"," " ) :value ;
var emp = document.getElementById("emp");
emp.style.display="block";
}
/*email validation end here */
OUTPUT: