Я работаю над своим заданием на программирование, которое описывается следующим образом!
Создайте веб-страницу, которая рассчитывает скидку на продукт для указанного c сезона. Сезоны с их скидками - лето (10%), новый год (5%) и распродажа (15%). Скидка рассчитывается по цене продукта.
Ожидаемые I / P, O / P разделены по ссылкам ниже:
Экран ввода https://i.stack.imgur.com/Tnqgq.jpg
Вывод Экран https://i.stack.imgur.com/8dau2.png
Требования к веб-странице:
Требования к веб-странице
Цвет фона веб-страницы должен быть # 99FFFF. Надпись «Цена со скидкой» должна быть тегом заголовка (h1) и должна быть помечена c полужирным шрифтом, по центру и в цветном коде # b03060.
Название продукта - текстовое поле с именем «имя» , не должно быть пустым, содержать только алфавиты и пробел и обязательное поле.
Цена - числовое поле с именем цена, обязательное поле и минимальное значение должно быть больше 15000.
Сезон это выпадающий список с именем тега «сезон». Раскрывающееся окно будет иметь следующее значение и отображаемое значение
· лето - летняя распродажа
· новый год - новогодняя распродажа
· оформление - распродажа
Таблица должна быть выровнена по левому краю с 35% и стилем внешней границы solid 5px и шириной 30% границы. Расстояние между элементом и границей должно составлять 10 пикселей.
Должна присутствовать кнопка отправки с выравниванием по левому краю на 45% и значением «ПОЛУЧИТЬ ЦЕНУ НА СКИДКУ». После отправки веб-страница рассчитывает цену со скидкой для продукта.
Результат должен отображаться в 2 тегах div, где первый будет иметь идентификатор с именем «discount» и отображать% скидки от product и second будут иметь идентификатор с именем «result» и должны отображать сниженную цену продукта. Оба тега div должны быть выровнены по центру жирным шрифтом. Шрифт цены со скидкой должен быть itali c, # FF0000 и размером 40px, а для% скидки это 25px. Есть отдельные стили для div, скидки и результата.
Я получаю сообщение об ошибке:
Fail 1 - Table tag should have 3 rows and check with the requirements for CSS for table and tr
Мой фрагмент кода выглядит следующим образом, кто-нибудь может мне помочь с ошибкой?
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body
{
background-color: #99FFFF;
}
h1{
font-style:italic;
font-weight:bold;
text-align:center;
color: Maroon;
}
table{
border-collapse: collapse;
text-align: center;
border : 5px solid black;
width: 30%;
margin-left: 35%;
}
tr,td
{
text-align: left;
padding: 10px;
border: solid 2px black;
}
#submitbutton
{
margin-left: 45%;
}
div{
text-align:center;
font-weight:bold;
}
#result{
font-style:italic;
color:#FF0000;
font-size:40px;
}
#discount{
font-size:25px;
}
</style>
<script type="text/javascript">
function discount()
{
var x = document.myForm.season.value;
var disc;
if(x.match("summer"))
{
disc = 10;
}
else if(x.match("newyear"))
{
disc = 5;
}
else if(x.match("clearance"))
{
disc = 15;
}
document.getElementById("discount").innerHTML = "The discount is "+disc+"%";
var p = document.myForm.price.value;
p = p - (p*disc)/100;
document.getElementById("result").innerHTML = "The discounted price : Rs "+p;
return false;
}
</script>
</head>
<body>
<h1>DISCOUNT PRICE</h1>
<form method="get" name="myForm" onsubmit="return discount()">
<table>
<tr>
<td>Product Name</td>
<td><input type="text" name="name" required pattern="[\sa-zA-Z]+"></td>
</tr>
<tr>
<td>Product Price</td>
<td><input type="number" name="price" required pattern="[\d]+" min="15001"></td>
</tr>
<tr>
<td>Season</td>
<td><select name="season" id="season">
<option value="summer">SUMMER SALE</option>
<option value="newyear">NEW YEAR SALE</option>
<option value="clearance">CLEARANCE SALE</option>
</select></td>
</tr>
</table><br/>
<input type="submit" name="submit" id = "submitbutton" value="GET DISCOUNT PRICE">
</form>
<br/>
<div id="discount"></div>
<br/>
<div id="result"></div>
</body>
</html>