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

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

12.05.2012, 14:43. Показов 1578. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2012, 14:43
Ответы с готовыми решениями:

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

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

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

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

4
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
12.05.2012, 14:51 2
ну вернете и чё? нужно вывести
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  [ТС] 3
Цитата Сообщение от 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
3930 / 2970 / 689
Регистрация: 18.04.2012
Сообщений: 8,622
12.05.2012, 20:43 4
Существует всего 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  [ТС] 5
Я не правильно написал заголовок.. вызвать функцию проблем нет.. проблема передать ей значение через ссылку в документе...
в файл 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2012, 06:20
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru