Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не работает #(var0# / 13 сообщений из 13, страница 1 из 1
18.04.2008, 12:39
    #35264239
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script language='cache' runat='compiler' method='ChFac' arguments='I:%Integer, F:%Integer'>
s resSet=##class(%ResultSet).%New()
s par=F
s query="SELECT ID,fullName,shortName FROM ru_sfu_reference_structure.Chair where ru_sfu_reference_structure.Chair.faculty=? order by shortName"
d resSet.Prepare(query)
d resSet.Execute(par)
if (resSet)
	{
		while resSet.Next()
		{
			//s id=resSet.Get("ID")
			s id=9_+"ooooole"
			//s id= 4 			
			//<"option value="_resSet.Get("ID")_">"_resSet.Get("fullName")_"</option>"	
		}
		d resSet.Close()
	}
	&js<document.getElementById("qwe").innerHTML=#(id)#>

</script>
Собственно это как пример, а вообще обращение из ЯС путем #(var)# работает, только если var Интежер, как со стрингами дело обстоит?
Заранее благодарен.
...
Рейтинг: 0 / 0
18.04.2008, 13:06
    #35264351
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Крутой у тебя пример!
Как в старом добром анекдоте...
- Доктор если я делаю вот так, а потом вот эдак (сворачивается в неимоверную позу) То у меня сильно болит вот здесь...
- Не делайте так.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
18.04.2008, 13:11
    #35264383
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Че так и будем ржать?
<script language="cache" runat="server" arguments="I:%Integer,S:%String">
&js<alert(#(I)#)>
&js<alert(#(S)#)>
</script>

Цифра вылетает, стринг нет. Почему?
...
Рейтинг: 0 / 0
18.04.2008, 13:13
    #35264393
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Bednii_Studentстринг нет. Почему?
Так он у тебя не стринг для JS... Попробуй так
Код: plaintext
&js<alert('#(S)#')>
...
Рейтинг: 0 / 0
18.04.2008, 13:15
    #35264409
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
А первый пример мне "не понравился", поскольку я никогда &js<> из кащейского скрипта не делал.
ПРинцип JS-су JS-совское... А Кащею - кащейское. Всегда дает правильные всходы...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
18.04.2008, 13:18
    #35264422
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Обрыгаться, работает)) Спасибо.
...
Рейтинг: 0 / 0
18.04.2008, 13:19
    #35264430
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Bednii_StudentОбрыгаться
Ну зачем так сразу?
Bednii_StudentСпасибо.
Заходи еще...
...
Рейтинг: 0 / 0
18.04.2008, 13:21
    #35264435
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Ок, про 1 пример понял, переделаю на врайты, но принцип такой вобщем.
...
Рейтинг: 0 / 0
18.04.2008, 13:26
    #35264469
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Bednii_Studentпро 1 пример понял, переделаю на врайты
Значит не совсем понял...
Зачем тебе в одном месте из кащея пытаться менять что-то в другом месте с помощью якобы JS?
Просто убрать макрос &js<>, заменив его же на write сути не поменяет.
Алгоритм построения всей странички нужно поменять. Сделать его без таких "вывертов"...
...
Рейтинг: 0 / 0
18.04.2008, 13:31
    #35264492
Bednii_Student
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Чтбы на событие - выбор значения в селекте, кащей генерил содержание второго селекса асинхронно. Аякс это совственными средствами без дополнительных выворотом
...
Рейтинг: 0 / 0
18.04.2008, 13:52
    #35264575
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Bednii_Studentна событие - выбор значения в селекте
Я х/з конечно как и чего у тебя там сделано... Но наверняка все в обработчике этого события средствами JS можно сделать...
Пусть метод вернет что тебе нужно и ты в JS-се же все и пропишеш. Зачем это делать в Кащейском методе?
...
Рейтинг: 0 / 0
18.04.2008, 13:57
    #35264598
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
krvsaТак он у тебя не стринг для JS... Попробуй так
Код: plaintext
&js<alert('#(S)#')>


А есть ещё такой метод QuoteJS. А то вдруг S="O' Reilly".
Я так пишу:
Код: plaintext
&js<alert(#(..QuoteJS(S))#);>
...
Рейтинг: 0 / 0
18.04.2008, 14:03
    #35264636
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает #(var0#
Александр КобловА есть ещё такой метод QuoteJS.
Хороший метод... Буду иметь ввиду.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не работает #(var0# / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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