|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Есть HTML форма 3-мя полями для ввода типа "text". К первому на событие "onchange" привязана функция, пересчитывающая значение второго поля. На второе поле на событие "onchange", тоже привязана функция, пересчитывающая значение третьего поля. Так вот, при изменении первого поля второе пересчитывается, а вот третье - нет, т.е.функция обновления второго поля не вызывает события "onchange". Вопрос КАК БЫТЬ ????? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 18:45 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Дык ё-мое. Вручную вызови из первой ф-ции вторую и все у тебя будет отлично ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:10 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Дак если бы руками это все делалося.... А то форма у меня эта со всеми функциями генерится процедурой хранимой.... И определить, какое поле в какую функцию входит, не представляется возможным (в первом приближении) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:17 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Так вопрос про JavaScript? Разбери хранимую процедуру и сделай, как советует Я ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:30 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
В функцию можно передать имя элемента или ID (this.name или this.id) И в зависимости от этого значения выполнять разные действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:33 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
2 23a77 Подумал, и понял, что ничего не понимаю, в чем вопрос. Если форма генерится хранимой процедурой, что же ты можешь изменить, кроме хранимой процедуры? И неясна архитектура системы, как всё это делается. Правильно заданый вопрос 90% успеха ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 19:36 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Сейчас попробую угадать, у тебя в функции (которая в onchange), нужно получить значение, которое ввел юзер в первом поле. Его передать в БД, выполнить с ним определенные операции, вернуть результат, который надо вставить во второе поле. Если я правильно описал - то так нельзя сделать (не считая варианта с java-апплетами или activeX). Еcли не угадал, то покажи полученный javascript (не твою ХП а именно результирующий javascript) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2004, 21:47 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
автор=23a77 Так вот, при изменении первого поля второе пересчитывается, а вот третье - нет Ты не совсем правильно понимаешь как работает событие onchange. Событие onchage генерируется не просто при изменении значения текстового поля, а в момент выхода из этого поля. Поэтому естественно, что если ты покидаешь изменённое поле 1 - у тебя выполняется функция , которую ты повесил на onchage для 1-го поля. Что-бы отработало onchage для поля 2, нужно изменить его значение и выйти из него. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 09:24 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Вот пример, того что ты хочешь. Зайди в перове поле, измени значение, выйди из него. После выхода отработает function Change1. В ней изменяется значения поля 2 и делается генерация события onchage, которое отрабатывается вызовом функции Change2. В этой функции также изменяется значение поле 3 и генерация события onchange, которое отрабатывается вызовом функции Change3, в котрой просто делается alert(). Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 09:44 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Итак привожу код самой простой сгенеренной HTML. Код: plaintext 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92.
В ней пересчитываются: стр.360=370+380+390 стр.400=410+420+430+440 стр.450=350+360-400 (вот на нее то и не действует событие onchange для стр.360 и стр.400) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 11:13 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
2 softbuilder@inbox.ru Большое спасибо !!! Как то и не догадался сгенерить программно событие onchange ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2004, 11:24 |
|
Вопрос по JavaScript
|
|||
---|---|---|---|
#18+
Если тебя еще интересует ответ на твой вопрос, то тебе следует прописать не событие onchange во втором теге, а использовать событие onpropertychange и внутри обрабатывающей функции поле объекта таким образом: if (event.propertyName=='value') ... Надеюсь, это поможет тебе в дальнейшем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2004, 09:38 |
|
|
start [/forum/topic.php?fid=59&msg=32438913&tid=2154151]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 240ms |
0 / 0 |