LATIHAN TM 3 PWEB : Membuat Website Form & Validasinya dengan Javascript
LATIHAN TM 3
Rahmat Faris Akbar
5025201003
PWEB (B)
Pada kelas PWEB pertemuan ketiga ini, kita berlatih untuk membuat website form dan validasinya menggunakan javascript. Form ini berupa form sign-up.
Berikut meruapakan kode index.html:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8" /> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
<title>Login Form</title> | |
</head> | |
<body align="center"> | |
<h3>LOGIN</h3> | |
<form onsubmit="submit_form()"> | |
<h4>USERNAME</h4> | |
<input id="username" type="email" placeholder="Enter your email id" required /> | |
<h4>PASSWORD</h4> | |
<input id="password" type="password" placeholder="Enter your password" required /> <br /><br /> | |
<input type="submit" value="Login" /> | |
<input type="button" value="Signup" onclick="create()" /> | |
</form> | |
<script type="text/javascript"> | |
function submit_form() { | |
alert("Login successfully"); | |
} | |
function create() { | |
window.location = "signup.html"; | |
} | |
</script> | |
</body> | |
</html> |
Berikut meruapakan kode signup.html:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8" /> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
<title>Signup Form</title> | |
</head> | |
<body align="center"> | |
<h1>CREATE YOUR ACCOUNT</h1> | |
<table cellspacing="2" align="center" cellpadding="8" border="0"> | |
<tr> | |
<td>Name</td> | |
<td><input type="text" placeholder="Enter your name" id="n1" /></td> | |
</tr> | |
<tr> | |
<td>Email</td> | |
<td><input type="email" placeholder="Enter your email id" id="e1" /></td> | |
</tr> | |
<tr> | |
<td>Set Password</td> | |
<td><input type="password" placeholder="Set a password" id="p1" /></td> | |
</tr> | |
<tr> | |
<td>Confirm Password</td> | |
<td><input type="password" placeholder="Confirm your password" id="p2" /></td> | |
</tr> | |
<tr> | |
<td><input type="submit" value="Create" onclick="create_account()" /></td> | |
</tr> | |
</table> | |
<script> | |
function create_account() { | |
var n = document.getElementById("n1").value; | |
var e = document.getElementById("e1").value; | |
var p = document.getElementById("p1").value; | |
var cp = document.getElementById("p2").value; | |
// password validation | |
var letters = /^[A-Za-z]+$/; | |
var email_val = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9{2, 4}])+$/; | |
// other validation | |
if (n == "" || e == "" || p == "" || cp == "") { | |
alert("Enter each details correctly"); | |
} else if (!letters.test(n)) { | |
alert("Name is incorrect most contains alphabets only"); | |
} else if (!email_val.test(e)) { | |
alert("Invalid email format please enter valid email id"); | |
} else if (p != cp) { | |
alert("Passwords not matching"); | |
} else if (document.getElementById("p1").value.length > 12) { | |
alert("Password maximum length is 12"); | |
} else if (document.getElementById("p1").value.length < 6) { | |
alert("Password minimum length is 6"); | |
} else { | |
alert("Your account has been created succesfully... Redirecting to JavaTpoint.com"); | |
window.location = "https://www.javatpoint.com/"; | |
} | |
} | |
</script> | |
</body> | |
</html> |
Link Repository : (Source Code)
Tampilan form :
![]() |
(Tampilan Form) |
Comments
Post a Comment