powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Использование JS в атрибуте href тега A
11 сообщений из 11, страница 1 из 1
Использование JS в атрибуте href тега A
    #34591475
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, всем!
Есть JSP с кодом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<SCRIPT language="javascript">
function FormOrderByFinanceReport(toxls) {
 var dist=document.getElementById('pnsdistid').value;
 var month=document.getElementById('monthid').value;
 var year=document.getElementById('yearid').value;
window.location.href='GetReport?reptype=1&toxls='+toxls+'&dist='+dist+'&month='+month+'&year='+year;
}
</SCRIPT>
...

          <A HREF="javascript: FormOrderByFinanceReport(0)" target="_blank">Формировать</A>

Но вызов не срабатывает. Выдает ошибку: "Предполагается наличие объекта".
Понимаю, что чего-то неправильно указал в урле, потому что, если HREF задать явно "GetReport?reptype=1&toxls=0&dist=0&month=0&year=0", то все работает.

Что делаю не так?

Спасибо.
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591584
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо проверить ID-шники элементов, которые используются в getElementById
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591784
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я в первую очередь проверил. Дело не в этом. Вот два кода, которые выполняют одно и то же, но первый из них не работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<SCRIPT language="javascript">
function FormOrderByFinanceReport() {
window.location.href='GetReport?reptype=1&toxls=1&dist=0&month=0&year=0';
}
</SCRIPT>
...

          <A HREF="javascript: FormOrderByFinanceReport();" target="_blank">Формировать</A>
Код: plaintext
1.
2.
3.
...
          <A HREF="GetReport?reptype=1&toxls=1&dist=0&month=0&year=0" target="_blank">Формировать</A>
...
Похоже, что не воспринимается JS-функция в значении атрибута href.
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591802
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой браузер?
можно попробовать
Код: plaintext
 window.location.replace("GetReport?reptype=1&toxls=1&dist=0&month=0&year=0")
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591863
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXERкакой браузер?
IE6
LINUXERможно попробовать
Попробовал. Безрезультатно.

А вот это работает:
Код: plaintext
1.
2.
3.
...
          <A HREF="javascript:window.location.href='GetReport?reptype=1&toxls=1&dist=0&month=0&year=0';" target="_blank">Формировать</A>
...
В чем разница по сравнению вызовом JS-функции? В одном случае работает, в другом нет.
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591881
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый скрипт берет данные из полей, которые ищет по их ID. И судя по всему найти не может, откуда и следует, что либо у полей прописан не id, а name, либо в функции id указаны неправильно
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34591994
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov
Но вызов не срабатывает. Выдает ошибку: "Предполагается наличие объекта".

обычно ещё выдаёт в какой строке
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34592026
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyLightПервый скрипт берет данные из полей, которые ищет по их ID.
Я уже отказался от данных из полей. Ниже два кода. Первый из них работает, второй - нет.
Код: plaintext
1.
2.
3.
...
          <A HREF="javascript:window.location.href='GetReport?reptype=1&toxls=1&dist=0&month=0&year=0';" target="_blank">Формировать</A>
...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<SCRIPT language="javascript">
function FormOrderByFinanceReport() {
window.location.href='GetReport?reptype=1&toxls=1&dist=0&month=0&year=0';
}
</SCRIPT>
...

          <A HREF="javascript: FormOrderByFinanceReport();" target="_blank">Формировать</A>
В чем разница этих фрагментов?
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34592049
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXERобычно ещё выдаёт в какой строке
В строке 0.
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34592200
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю тут ссылка в новом окне открывается. Т.е. Открылось новое окно и вызывается функция FormOrderByFinanceReport. А где эта функция на новой странице? А нет её. Так что если хочется в новом окне, то наверное лучше будет через window.open, а не TARGET.
...
Рейтинг: 0 / 0
Использование JS в атрибуте href тега A
    #34592233
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyLightЯ смотрю тут ссылка в новом окне открывается. Т.е. Открылось новое окно и вызывается функция FormOrderByFinanceReport. А где эта функция на новой странице? А нет её. Так что если хочется в новом окне, то наверное лучше будет через window.open, а не TARGET.
Так вот где собака зарыта. Большое спасибо. Буду учитывать такой факт и реализую этот фрагмент по-другому.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Использование JS в атрибуте href тега A
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]