Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
Изучаю тонкости ООП в Javascript. В этом коде нем при щелчке по списку, копируется текст в вышестоящий input Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Свойство text успешно вытаскивается из объекта через s1.text() . Хочется сделать нечто похожее и для метода onChangeValue ... Вопрос: как сделать так, чтобы отловить изменение текста в input ? Т.е. я щелкаю по элементу списка, и кроме фразы "сообщение из mySelect" должна появляться фраза "сообщение из внешнего мира" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2017, 12:56 |
|
||
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
#ниасилил могу только замечания по коду сказать: 1. Раз уж используете querySelector, то почему не inp = el.querySelector('input') ? 2. s1.onChangeValue() - у Вас не вызывается никогда. 3. Изменения в элементе input обрабатываются обработчиком события (on) change и другими, но только не (on) click элемента класса .listBox )) А вообще настоятельно советую не трогать интерфейс, а тренироваться на кошках на невизуальных объектах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2017, 01:21 |
|
||
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
SQLPowerUser, ээм... 1. ты присваиваешь listBox.onclick некую функцию. 2. эту же функцию ты присваиваешь свойству onChangeValue объекта 3. потом ты создаешь объект s1 и меняешь ему значение свойства onChangeValue 4. с какого перепуга listBox.onclick должно поменяться? как указывала на изначальную функцию, так и продолжает указывать, независимо от каких-то подпрыгиваний. Наверное ты хотел вот так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В целом, это не относится к ООП, ты просто заменил одну функцию на другую, ООП здесь не пахнет. Да и не уместен он в JavaScript в классическом понимании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2017, 02:25 |
|
||
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
SQLPowerUserИзучаю тонкости ООП в Javascript Уверен, что для начала неплохо было-бы прочитать эту небольшую статью: https://frontender.info/the-two-pillars-of-javascript/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2017, 03:00 |
|
||
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
hVostt, спасибо, получилось. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. бухалтер фантоцци, статья хорошая, добавил в закладки. З.Ы. в стандартом HTML есть список выбора <select> <option>. Я сделал аналог с поиском и прочей кастомизацией. Не знал только как отловить событие onchange как у <select> <option>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2017, 11:42 |
|
||
|
Javascript. Наследование метода, изменение
|
|||
|---|---|---|---|
|
#18+
Вариант через prototype , полная демо версия https://jsfiddle.net/9xqgLa4d/1/ Здесь работает событие onchange, можно при желании задавать поиск и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39439104&tid=1444648]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 301ms |
| total: | 467ms |

| 0 / 0 |
