Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 11.05.2012
Сообщений: 27

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

12.05.2012, 14:43. Показов 1785. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru