|
|
|
| Добрый день. Суть проблемы:имеется три списка с выбором в которых пользователь выбирает соответственно день месяц и год. Также имеется файл с именем file010107.txt на который имеется гиперсылка.Необходимо выбраную дату написать в имя файла вместо 010107.Помогите кто может. | |
|
|
|
|
|
|
|
для: piligrim
(05.12.2007 в 19:30)
| | Вам именно JS нужен? =)
Тут можно и на JS, и на PHP =)) | |
|
|
|
|
|
|
|
для: piligrim
(05.12.2007 в 19:30)
| | Туманно вы как-то объяснили.
1. если вы хотите, чтобы на сервере имя файла file010107.txt изменилось на, например, file230207.txt, то это вам надо на форум PHP - Javascript работает исключительно в браузере пользователя и что-либо изменить на сервере не может в принципе.
2. если же надо просто поменять атрибут HREF у ссылки, в которой в HTML-коде изначально прописан файл file010107.txt, а вы хотите сменить это значение на, например, file230207.txt - если пользователь выберет дату 23.02.07, то это вы обратились по адресу. И это просто - в первом приближении так:
<select onchange="with (this) document.getElementById ('myLink').href = options (selectedIndex).value">
<option value="file010107.txt">01 января 2007 года
<option value="file230207.txt">23 февраля 2007 года
<option value="file080307.txt">08 марта 2007 года
</select>
...
<a id="myLink" href="file010107.txt">Жми сюда после выбора</a>
|
| |
|
|
|
|
|
|
|
для: CNT
(05.12.2007 в 20:35)
| | >2. если же надо просто поменять атрибут HREF у ссылки, в которой в HTML-коде изначально прописан файл file010107.txt, а вы хотите сменить это значение на, например, file230207.txt - если пользователь выберет дату 23.02.07, то это вы обратились по адресу. И это просто - в первом приближении так:
>
><select onchange="with (this) document.getElementById ('myLink').href = options (selectedIndex).value">
><option value="file010107.txt">01 января 2007 года
><option value="file230207.txt">23 февраля 2007 года
><option value="file080307.txt">08 марта 2007 года
></select>
>...
><a id="myLink" href="file010107.txt">Жми сюда после выбора</a>
>
|
Нужно иммено это. Если можно то поподробнее. Я только начинаю изучать javascript, а задачу надо решить в ближайшую неделю.
Большое спасибо за подсказку. | |
|
|
|
|
|
|
|
для: piligrim
(05.12.2007 в 20:50)
| | Хм...
А как ещё-то ПОПОДРОБНЕЕ?
Пример кода (рабочий) вам дан. Что ещё надо-то? | |
|
|
|
|
|
|
|
для: CNT
(05.12.2007 в 21:54)
| | три списка =) | |
|
|
|
|
|
|
|
для: CNT
(05.12.2007 в 21:54)
| | Вообще немного не так.Каждый день формируется файл с своей датой.Перечислять все файлы не имеет никакого смысла. Вопрос: есть ли возможность менять дату, а не просто печислять файлы. | |
|
|
|
|
|
|
|
для: piligrim
(05.12.2007 в 23:11)
| |
<script>
function mFunc (x)
{
with (document)
{var d = getElementById ('mDay'), m = getElementById ('mMonth'), y = getElementById ('mYear')}
x.href = 'file' + d.options (d.selectedIndex).value + m.options (m.selectedIndex).value + y.options (y.selectedIndex).value + '.txt';
}
</script>
<select id="mDay">
<option value="01" checked>1
<option value="02">2
...
<option value="31">31
</select>
<select id="mMonth">
<option value="01" checked>1
<option value="02">2
...
<option value="12">12
</select>
<select id="mYear">
<option value="07" checked>2007
<option value="01">2006
...
<option value="00">2000
</select>
...<hr>...
<a href="file010107.txt" onclick="mFunc (this)">Жми!</a>
|
| |
|
|
|
|
|
|
|
для: CNT
(06.12.2007 в 02:18)
| | Большое спасибо.Все работает как надо. | |
|
|
|