Лабораторная работа № 1
Тема: Работа с формами, изображениями (DOM level 0): проверка введенных значений, синхронное изменение данных, постобработка. Встроенные функции и объекты: работа с датой, строками, числами с плавающей точкой.
Вариант 3: Веб-интерфейс электронного магазина.
Общее задание
Листинг html-файла
<html> | |
<head lang="en"> | |
<meta charset="UTF-8"> | |
<title></title> | |
<link href="bootstrap.css" rel="stylesheet"> | |
<script src="Lab1.js"> | |
</script> | |
<script src="bootstrap.js"></script> | |
</head> | |
<body> | |
<center> | |
<form name="Confirm" > | |
<label>Имя и фамилия</label> | |
<br> | |
<input type="text" name="Name"/> | |
<br> | |
<label>Эл. почта</label> | |
<br> | |
<input type="text" name="Email"/> | |
<br> | |
<label>Телефон</label> | |
<br> | |
<input type="text" name="Telephone"/> | |
<br> | |
<label>Город</label> | |
<br> | |
<select class="select"> | |
<option>Полтава</option> | |
<option>Киев</option> | |
<option>Харьков</option> | |
<option>Днепропетровск</option> | |
</select> | |
<br> | |
<label>Номер кредитной карты</label> | |
<br> | |
<input type="text" name="CardNumber"/> | |
<br> | |
<br> | |
<button class="btn btn-success" type="button" onclick="Validate()">Подтвердить заказ</button> | |
</form> | |
</center> | |
</body> | |
</html> |
Листинг js-файла
|
|
function Validate()
{
var name = document.forms["Confirm"]["Name"].value;
var email = document.forms["Confirm"]["Email"].value;
var telephone = document.forms["Confirm"]["Telephone"].value;
var cardNumber = document.forms["Confirm"]["CardNumber"].value;
var t = email.indexOf('@');
var onlyNumber = /^\d+$/;
if(name.length!=0 && email.length!=0 && telephone.length!=0 && cardNumber.length!=0)
{
if(email!='')
{
if(t==-1 || t<1)
{
alert("Неккоректно указан email");
}
}
if(onlyNumber.test(cardNumber) && cardNumber.length!= 16){
alert("Номер кредитной карты должен состояить из 16 цифр");
}
if(onlyNumber.test(telephone) && telephone.length!= 7){
alert("Номер телефона должен состоять из 7 цифр");
}
}
else
{
alert("Не все поля заполнены");
}
}
Рис 1. Пример работы формы общего задания