Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Имеется поля: <input type="text" name="org1" id="org1" value="test"> Как получить внутри Cache скрипта значение данного поля, при том что передавать его как входной параметр и использовать javascript нельзя? Если методы Cache позволяющие это сделать? Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 16:40 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
А что мешает использовать конструкцию &js<> внутри каше-скрипта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:08 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Мешает то, что полученные данные необходимо передать в сессию, а конструкция такого вида: set %session.Data("Org") = &js<document.getElementById('org1').value> работать не хочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:20 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Вы бы описали поподробнее, а то так не совсем понятно. почему нельзя использовать параметры? как вариант предложу, написать скрипт js который возвращает значение вашего поля, а пото уже его вызывать в каше методе. попробуйте вот так d %session.Set("Org",значение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:38 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
To nurdus Я так понимаю, Вы используете ZEN? Или CSP? Если ZEN, то стоит попробовать компонент %ZEN.Component.text (объектная обёртка вокруг <input>). Тогда можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2008, 17:53 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
автор Имеется поля: <input type="text" name="org1" id="org1" value="test"> Как получить внутри Cache скрипта значение данного поля, при том что передавать его как входной параметр и использовать javascript нельзя? Если методы Cache позволяющие это сделать? Ничего не понимаю. Страница передана на клиент и получает и поля получают там значения. Каше - оно на сервере и эту страницу не видит. Для того, чтобы каше увидело эту страницу, делается submit формы и отправка ее на сервер, либо через яву/яваскрипт, но там тоже происходит неявный submit и отправка формы. Как вы хотите получать данные внутри каше не отправляя их на сервер? Кстати document.getElementById('org1').value - это в любом случае яваскрипт, даже если вы напишете это в js. Поясните, чего хотите добиться, у вас похоже что-то не то с постановкой задачи, вы ставите лишние (или не те) ограничения. А само каше (без инициативы клиента) переданную страницу назад не получит, хоть через себя три раза перевернется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2008, 04:40 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
мое мнение такое: XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ] { <page xmlns="http://www.intersystems.com/zen" title=""> <button id="btn1" caption="Получение значения элемента org1" onclick="zenPage.GetValueOrg1(zenPage);" /> <text id="org1" name="org1" value="test"/> </page> } Method GetValueOrg1(page As %ZEN.Component.page) [ ZenMethod ] { set org1=%page.%GetValueById("org1") &js<alert('#(org1)#');> set %session.Data("Org")=org1 quit } Прежде чем использовать компоненты страницы на серверном методе необходимо сначала эту страницу (или конкретный контрл) передать на сервер onclick="zenPage.GetValueOrg1(zenPage);" а в самом ZenMethod ее принять Method GetValueOrg1(page As %ZEN.Component.page) [ ZenMethod ] далее можно обращаться COS-ом к любым элементам страницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 09:50 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Итак начнем с самого начало. Я использую csp. У меня был (и пока еще есть) javascript: function newmed(kolvo) { if (kolvo==0) { #server(..newmed0())#; } else { #server(..newmed1(document.getElementById('org1').value,document.getElementById('podr1').value))#; } } Эта функция вызывается по кнопке, например "Тест" (!) и вызывает один из следующих скриптов: <!--script language='Cache' runat='Server' method="newmed0"> set %session.Data("medID") = 0 set %session.Data("Org") = "" set %session.Data("Podr") = "" &js<newmed = window.open("newmed.csp", "newmed", "height=800, width=800, scrollbars=yes");> </script--> или <!--script language='Cache' runat='Server' method="newmed1" arguments="Org:%String,PodrOrg:%String"> set %session.Data("Org") = Org set %session.Data("Podr") = PodrOrg &js<newmed = window.open("newmed.csp", "newmed", "height=800, width=800, scrollbars=yes");> </script--> Проблема заключается в следующем по кнопке "Тест", новая страница открывается нормально, но при повторном нажатие данной кнопки, если не перезагружать начальную страницу выдает ошибку: Java Script Error Description:Вызываемая сторона (сервер [а не приложение-сервер]) недоступна и исчезла; ни одно подключение более не действует. Сам вызов не был выполнен. Source:http://192.168.190.41:57772/csp/user/medreg/pacdk.csp?id=7&kont=DK Line:1478 КонеШно проблему можно решить просто через "reload", не хотелось бы перезагружать страницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 10:19 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
nurdus , зачем окошко в кащейском методе открывать? Что будет если его открыть в скриптовой функции? Интересно было бы тестовый примерчик сделать и погонять... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 10:33 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
А разве можно в скриптовой функции сделать присвоение сессии?! set %session.Data("Org") = "test" set %session.Data("Podr") = "test" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 10:48 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
nurdusА разве можно в скриптовой функции сделать присвоение сессии?! Таки я про это и не писал. Присвоение присвоением... А открытие окна дело совсем другое. Судя по коду никак с присвоением не связанное... Такое запросто можно исключить из кащейского метода и добавить в скриптовую функцию. Может и проблемка исчезнет. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 10:58 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Ymka2007Прежде чем использовать компоненты страницы на серверном методе необходимо сначала эту страницу (или конкретный контрл) передать на сервер onclick="zenPage.GetValueOrg1(zenPage);" а в самом ZenMethod ее принять Method GetValueOrg1(page As %ZEN.Component.page) [ ZenMethod ] Описание специальной переменной %page ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 11:37 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
видать гдей то проглядел )) можно и по другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 12:14 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
Второй раз событие не выполняется потому что при первом выполнении вы напрочь калечите текущий контекст. У меня было когда-то очень давно подобное, когда А решить проблему пытаетесь совершенно фантастическими способами - заставить взаимодействавоть клиент и сервер не выполняя взаимодействия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 14:09 |
|
||
|
Как получить значение из поля формы
|
|||
|---|---|---|---|
|
#18+
...было когда делал безаргументный kill в методе, вызываемом по гиперевенту. Но в приведенном вами коде кримала вроде нет. А зачем вы теги <script> делаете внутри html-комментария? Скрипт каше обрабатывается на сервере и клиенту не передается в любом случае (если у вас настроен правильно веб-сервер) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2008, 14:16 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35518137&tid=1558763]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 375ms |

| 0 / 0 |
