powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как получить значение из поля формы
16 сообщений из 16, страница 1 из 1
Как получить значение из поля формы
    #35513645
nurdus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется поля: <input type="text" name="org1" id="org1" value="test">

Как получить внутри Cache скрипта значение данного поля, при том что передавать его как входной параметр и использовать javascript нельзя? Если методы Cache позволяющие это сделать?

Огромное спасибо!
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35513725
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает использовать конструкцию &js<> внутри каше-скрипта?
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35513753
nurdus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мешает то, что полученные данные необходимо передать в сессию, а конструкция такого вида:

set %session.Data("Org") = &js<document.getElementById('org1').value>

работать не хочет.
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35513817
kras_sfu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы описали поподробнее, а то так не совсем понятно. почему нельзя использовать параметры?
как вариант предложу, написать скрипт js который возвращает значение вашего поля, а пото уже его вызывать в каше методе. попробуйте вот так d %session.Set("Org",значение)
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35513855
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
  <page xmlns="http://www.intersystems.com/zen" title="">
    <button id="btn1" caption="Получение значения элемента org1" onclick="zenPage.GetValueOrg1();" />
    <text id="org1" name="org1" value="test"/>
  </page>
}

Method GetValueOrg1() [ ZenMethod ]
{
  set org1=%page.%GetValueById("org1")
  &js<alert('#(org1)#');>
  set %session.Data("Org")=org1
  quit
}
...
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35514204
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Имеется поля: <input type="text" name="org1" id="org1" value="test">
Как получить внутри Cache скрипта значение данного поля, при том что передавать его как входной параметр и использовать javascript нельзя? Если методы Cache позволяющие это сделать?
Ничего не понимаю.
Страница передана на клиент и получает и поля получают там значения.
Каше - оно на сервере и эту страницу не видит. Для того, чтобы каше увидело эту страницу, делается submit формы и отправка ее на сервер, либо через яву/яваскрипт, но там тоже происходит неявный submit и отправка формы.

Как вы хотите получать данные внутри каше не отправляя их на сервер?
Кстати document.getElementById('org1').value - это в любом случае яваскрипт, даже если вы напишете это в js.

Поясните, чего хотите добиться, у вас похоже что-то не то с постановкой задачи, вы ставите лишние (или не те) ограничения.

А само каше (без инициативы клиента) переданную страницу назад не получит, хоть через себя три раза перевернется
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517257
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мое мнение такое:
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-ом к любым элементам страницы
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517329
nurdus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак начнем с самого начало.
Я использую 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", не хотелось бы перезагружать страницу.
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517361
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nurdus , зачем окошко в кащейском методе открывать? Что будет если его открыть в скриптовой функции?

Интересно было бы тестовый примерчик сделать и погонять...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517400
nurdus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве можно в скриптовой функции сделать присвоение сессии?!
set %session.Data("Org") = "test"
set %session.Data("Podr") = "test"
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517436
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nurdusА разве можно в скриптовой функции сделать присвоение сессии?!
Таки я про это и не писал.
Присвоение присвоением... А открытие окна дело совсем другое. Судя по коду никак с присвоением не связанное... Такое запросто можно исключить из кащейского метода и добавить в скриптовую функцию.
Может и проблемка исчезнет. ;)
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517556
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007Прежде чем использовать компоненты страницы на серверном методе необходимо сначала эту страницу (или конкретный контрл) передать на сервер onclick="zenPage.GetValueOrg1(zenPage);"
а в самом ZenMethod ее принять Method GetValueOrg1(page As %ZEN.Component.page) [ ZenMethod ]
Описание специальной переменной %page
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35517716
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
видать гдей то проглядел ))
можно и по другому
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35518110
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй раз событие не выполняется потому что при первом выполнении вы напрочь калечите текущий контекст. У меня было когда-то очень давно подобное, когда


А решить проблему пытаетесь совершенно фантастическими способами - заставить взаимодействавоть клиент и сервер не выполняя взаимодействия
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35518137
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...было когда делал безаргументный kill в методе, вызываемом по гиперевенту.

Но в приведенном вами коде кримала вроде нет.

А зачем вы теги <script> делаете внутри html-комментария?
Скрипт каше обрабатывается на сервере и клиенту не передается в любом случае (если у вас настроен правильно веб-сервер)
...
Рейтинг: 0 / 0
Как получить значение из поля формы
    #35518378
nurdus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ха... ))
Случайно выбрал такой кусок кода... ))
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как получить значение из поля формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]