2 / 2 / 0
Регистрация: 11.05.2012
Сообщений: 27

Не получается вызвать функцию через onmouseover

12.05.2012, 14:43. Показов 1789. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем нужно передать параметр функции.

на странице:
HTML5
1
2
3
<a href='proj.php' onmouseover='showtrail(320,240,image.jpg); count(123);'   onmouseout='hidetrail();'>
<img border='0' src='image.jpg' width='320' height='240' >
</a>
JS скрипт:
JavaScript
1
2
function count (counter) {
return counter;}
в итоге значение функции "undefined".... хотя если я правильно понимаю должно быть - 123.

в JS пока не разбираюсь... только начинаю.... подскажите в чем ошибка? буду признателен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2012, 14:43
Ответы с готовыми решениями:

Не получается вызвать функцию
Есть функция &quot;void __fastcall TForm1::Image2MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int...

Не получается вызвать функцию
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом, площадью, и этажностью дома. Комната...

Не получается вызвать функцию
Всем привет! Возникла проблема: необходимо вызвать функцию, но система ругается. Если кому несложно, посмотрите плз что я делаю не так. ...

4
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
12.05.2012, 14:51
ну вернете и чё? нужно вывести
HTML5
1
<a href="proj.php" onmouseover="mycount('123')" >
JavaScript
1
2
3
function mycount (counter) {
alert(counter);
}
0
2 / 2 / 0
Регистрация: 11.05.2012
Сообщений: 27
12.05.2012, 14:56  [ТС]
Цитата Сообщение от borovik Посмотреть сообщение
ну вернете и чё? нужно вывести
HTML5
1
<a href="proj.php" onmouseover="mycount('123')" >
JavaScript
1
2
3
function mycount (counter) {
alert(counter);
}
нужно чтобы при этом функция
HTML5
1
showtrail(320,240,image.jpg);
тоже передавалась.... то есть нужно получить данные сразу с двух функций.
Может в этом ошибка?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
12.05.2012, 20:43
Существует всего 4 варианта:

1. Функция может что-то исполнять.
2. Функция может что-то возвращать (принято именно ТАК говорить, а не "передавать"). И в ней тогда должна быть строка return чего-то;
3. Функция может и исполнять, и возвращать.
4. Функция может вообще ничего не исполнять и ничего не возвращать (так называемая "пустая функция"; обычно используют встроенную void ()).

Так вот... запускать исполняемую функцию (вариант 1) можно где угодно и как угодно - она где-то что-то исполнит и завершит свою работу.

А вот для функций с возвращением чего-то (варианты 2 и 3) есть ограничения - она должна возвращать чему-то.

Нельзя просто вызвать функцию, которая что-то возвращает.
Она должна возвращаемый результат своей работы чему-то присвоить.

Вы хотите, чтобы что-то чему-то из обеих функций "передавалось"?
А чему именно это должно "передаваться"?
Куда это чего-то "передаётся"?
Событию onmouseover?
А зачем ему это что-то? Да ещё в двух разных экземплярах?
-----

В общем, если внутри какой-то функции имеете строку:
function MyFunc ()
{
...
return что-то;
}


то правильным будет либо вызов её с присваиванием чему-то: var s = MyFunc ();

либо с обработкой: alert (MyFunc ()); или var d = 25 * MyFunc ();

А просто нейтральный вызов такой функции (без присвоения): MyFunc (); - это полный маразм.

Поняли?
-----

Если же вы хотели, чтобы две эти функции "передали" что-то файлу proj.php, который указан в атрибуте HREF ссылки, то...
здесь на форуме не хватит смайликов, чтобы выразить все те эмоции, кои я при этом хотел бы вам передать

:dance3:
0
2 / 2 / 0
Регистрация: 11.05.2012
Сообщений: 27
14.05.2012, 06:20  [ТС]
Я не правильно написал заголовок.. вызвать функцию проблем нет.. проблема передать ей значение через ссылку в документе...
в файл proj.php ничего передавать не надо.

При наведении на картинку, которая является ссылкой на файл proj.php.... появляется увеличенное изображение, параметры которого задает функция - showtrail (ширина, высота, изображение)
а вот следующая функция - count, по моей задумке должна рядом показывать число просмотров (число в базе хранится)... проблема в том что при таком виде ссылки:

HTML5
1
2
3
<a href='proj.php' onmouseover='showtrail(320,240,image.jpg); count(123);'   onmouseout='hidetrail();'>
<img border='0' src='image.jpg' width='320' height='240' >
</a>
при наведении... число просмотров не появляется. А если в JS напрямую задать значение переменной, то все работает... но мне нужны цифры из базы. Получается проблема в том чтобы ВОЗВРАТИТЬ эти данные сразу в 2 функции...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2012, 06:20
Помогаю со студенческими работами здесь

Не получается вызвать функцию CreateDirectory()
Такой код: CreateDirectory(L&quot;D:\\AAA&quot;, NULL); - работает нормально. А такой: HMODULE h = LoadLibrary(L&quot;kernel32.dll&quot;); ...

Не получается вызвать функцию в switch
Помогите пожалуйста. Начал писать программу на С++, для отображения аккаунтов из файла на консоль, но когда нажимаю на соответствующую...

Прототип - не получается вызвать функцию
Здравствуйте написал функцию так, но когда вызываю так, Layer._close();, пишет, что функции нет.function Layer() { } ...

не получается вызвать пользовательскую функцию
есть пользовательская функция для ввода определенной строки после проверок, как только появляется первый несоответствующий символ,...

Не получается вызвать функцию asinh
Доброе время суток. Пожалуйста помогите вызвать функцию asinh гиперболический арксинус.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru