Jump to content
  • 0

Про дни недели


Alena
 Share

Question

Загрузка страницы дня. В зависимости от дня недели загружается соответствующая страница. Предусмотреть возможность ввода адресов для каждого дня недели.

Это было задание....

Вот что надо сделать:

Должно выводиться окно с выпадающим списком, а за ним поле для ввода URL-адреса, в котором нужно написать название этих дней недели, потом идет кнопка "OK"...вот хотя бы ответьте на вопрос: Как по этой кнопке перейти на страницу соответствующего дня?

Я сделала:

7 документов: !Понедельник.html, ! Вторник.html....и т. д. и ещё один общий, в котором я уже код записала, вот он собственно и представлен:

<html>

<head>

<title>Дни недели</title>

<script language="JavaScript">

function DayWeek()

{

dayarray=new

Array("воскресенье","понедельник","вторник","cреда","четверг","пятница","суббота")

ndata=new Date();

day=dayarray[ndata.getDay()];

datastr=day;

switch(datastr){

case "воскресенье":

window.open("!Воскресенье.html");

document.write("<br>");

break;

case "понедельник":

window.open("!Понедельник.html");

document.write("<br>");

break;

case "вторник":

window.open("!Вторник.html");

document.write("<br>");

break;

case "среда":

window.open("!Среда.html");

document.write("<br>");

break;

case "четверг":

window.open("!Четверг.html");

document.write("<br>");

break;

case "пятница":

window.open("!Пятница.html");

document.write("<br>");

break;

case "суббота":

window.open("!Суббота.html");

document.bgcolor(red);

document.write("<br>");

break;

}

document.write(datastr);

}

</script>

</head>

<body onLoad="DayWeek();">

<body>День недели:

<select>

<option>Понедельник</option>

<option>Вторник</option>

<option>Среда</option>

<option>Четверг</option>

<option>Пятница</option>

<option>Суббота</option>

<option>Воскресенье</option>

</select>

URL:

<input type="text">

<input type="submit" value="OK">

</body>

</html>

Edited by Alena
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
day=dayarray[ndata.getDay()];

datastr=day;

А зачем вторая строка?
case "воскресенье":

window.open("!Воскресенье.html");

document.write("<br>");

break;

case "понедельник":

window.open("!Понедельник.html");

Всю эту конструкцию можно было бы заменить на window.open("!" + day + ".html"), только сперва файлы строчными буквами озаглавить, а то по никсами не сработает.

Да, а раз уж всё равно реализовано через switch, то неплохо бы document.write("<br>"); вынести за его пределы, ведь этот <br> выводится в любом случае.

Чтобы кнопка submit работала, нужно вставить её внутрь <form></form>. Раз тут реализация на яваскрипте, то нужна тогда не submit, а просто button, делающая location.href по событию OnClick. Но сперва неплохо бы у select задать параметр id (а если делать форму и обрабатывать её на сервере, то и name), чтоб потом можно было обратиться к значению этого селекта, а у option ещё нужно задать value (вроде б яваскрипт тоже через него данные получает).

Ё, а зачем два раза <body>??? Это ж мутант какой-то с двумя туловищами.

//А я так и не понял что делает яваскрипт :D Пишет текущий день недели и открывает попап с соответствующим файлом?

Edited by Int
Link to comment
Share on other sites

  • 0
Как по этой кнопке перейти на страницу соответствующего дня?

<input type="button" value="OK" OnClick="select()">

В функции select() определяете выбраный день недели(var weekday) и делаете переход на выбранную страницу: window.location.href = 'weekday+".html"'

Не понятно зачем Вам текстовое поле, если есть селект...

Link to comment
Share on other sites

  • 0
<input type="button" value="OK" OnClick="select()">

В функции select() определяете выбраный день недели(var weekday) и делаете переход на выбранную страницу: window.location.href = 'weekday+".html"'

Не понятно зачем Вам текстовое поле, если есть селект...

Извините, пожалуйста, но можно поподробней? У меня ссылка по кнопке "ОК" всё равно не работает... :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy