| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Выполнить функцию привязаную к кнопке |
| Автор: Castro 1.10.2007, 19:49 | ||
написал функцию
elemArray[i].onclick возвращает текст функции, привязаной к кнопке на обработчике. Можно ли как-то эту функцию выполнить и сохранить результат её выполнения ? |
| Автор: dsCode 1.10.2007, 20:04 | ||
Castro, конечно.
P.S.: указывайте, пожалуйста, теги <script></script>, если используете подстветку HTML или же используйте подстветку JavaScript, а то неудобно выделять элементы в коде. |
| Автор: Castro 1.10.2007, 21:46 | ||
| Спасибо! Попутный вопрос-как получить текст, который завёрнут в спан? Делал что-то вроде
но похоже это что-то не в ту степь. А как правильно? |
| Автор: dsCode 1.10.2007, 21:49 |
| Castro, alert(span[0].innerHTML); |
| Автор: fidres 2.10.2007, 10:31 |
| а выполнение какого-то действа связанного с компонентом можно произвести через eval() |
| Автор: Castro 2.10.2007, 11:40 |
| dsCode, спасибо огромное |
| Автор: dsCode 2.10.2007, 12:05 |
| fidres, ну да, почему нет? |
| Автор: Castro 2.10.2007, 12:22 | ||
Для теста написал вот такое
и тишина. Обработчие кнопки возвращает undefined. Почему? |
| Автор: dsCode 2.10.2007, 13:06 | ||
Castro, а вот так уже нельзя, потому что переменная d ждет результат (т.е. что-то, что будет стоять после return в том, что вызывается. Сложно загнул, но так и есть). Если в onClick'e у кнопки написать return 20, тогда var d = b[0].onclick(); сработает и d будет иметь значение 20. А так - нет ретурна - нет значения. Фунция f1(...) возвращает свой результат в onClick, но сам onClick ничего не возвращает. Поэтому:
|
| Автор: Castro 2.10.2007, 13:16 |
| |