Сохранение документа в Web

  • Автор темы Ogion7
  • Дата начала
O

Ogion7

#1
Всем добрый день.
Есть форма, на ней поле Body(скрыто от веба), и компьютед текст: "<textarea name=\"Body\" rows=\"7\" cols=\"60\">" + Body + "</textarea>".
Есть также кнопка Сохранить с кодом @Command ([FileSave]).
После ввода тескта в textarea и нажатия сохранить денные не отправляються в поле Body.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#2
нет, не отправляются :)
а в чем вопрос? Вы же данные не в итем Body пишете, а в другой HTML-объект...
у Вас стоит галка Generate HTML for all fields на форме? на второй закладке
если стоит то в HTML коде страницы будет два одноименных объекта Body...

а зачем Вы вообще так делаете?..
 
O

Ogion7

#3
Хочу чтоб поле в режиме редактирования отображалось в нескольких строках

Галка стоит
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#4
чесно говоря, не уверен, попробуйте галку снять, возможно оно засабмитится...

но это так, для теста :)
 
O

Ogion7

#5
Спасибо, помогло. Кнопки с лотус скриптом правда умерли))), но это не беда, перепишу

хм, даж ява скрипт теперь в кнопках не пашет
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#6
если надо сделать в несколько строк, то тут есть варианты...

- сделать Body RT-полем;
- сделать другое HTML-поле, при сабмите передавать данные из него в нужное, например, Ваш вариант сделать так:

Есть форма, на ней поле Body(скрыто от веба), и компьютед текст: "<textarea name=\"Body1\" rows=\"7\" cols=\"60\">" + Body + "</textarea>".

Есть также кнопка Сохранить1 с кодом :
document.getElementById("Body").value = document.getElementById("Body1").value;
document.getElementById("Save1").click();

Есть также кнопка Сохранить1 (Save1) с кодом @Command ([FileSave]).

тогда для пользователя будет отображаться в нужном виде...
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#8
к стати, ту галку лучше ставить, меньше мороки с html-лем, но больше кода (данных) в страницах

галку не забудьте вернуть, бо Body Ваш не сгенерится, т.к. скрыт
 
O

Ogion7

#9
а куда надо записать имя кнопки Save1? А то скрипт не находит обьект

Написал вместо

document.getElementById("Body").value = document.getElementById("Body1").value;
document.getElementById("Save1").click();


document.getElementById("Body").value = document.getElementById("Body1").value;
document.forms[0].submit()

Работает
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#10
а кнопка как сделана? hotspot action?.. тогда на последней закладке есть id
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#12
изучите все кнопки, поля и другие объекты дизайна на наличие секций с данными для веба :)
это будет полезный опыт ;)

с этим немного сложнее, тут нельзя просто доступиться к объекту, но у нее есть свойство label, там можно немного извратиться и сделать именованный объект... а дальше все ясно :) это так, заметка на будущее

кроме того, Вам ничего не мешает сделать hotspot action, дать ему id, который будет выполнять @Save, а на ActionBar'е нужно выполнить заполнение нужного поля из текстарии и клик уже по хотспоту... это все можно объединить в функцию, и дергать ее из всех нужных мест... в общем :) все можно сделать по-разному
 
O

Ogion7

#13
Ясно, в label я собственно вначале и пытался скормить, не получилось.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#14
надо так:
label = "[<span id="Act1">Action1</span>]"

но проблема в том, что длинна результата этой формулы не должна превышать не то 32, не то 64 символа :) не помню...

зы: квадратные скобки указывают, что лотус должен обработать это как HTML, это аналогично свойству текста Pass-thru HTML
 

NetWood

Lotus team
17.04.2008
374
20
#15
Generate HTML for all fields = вредная тема. Трафик. Безопасность.
Лучче <input name="что надо" type="hidden" value="чтото посчтитать">
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#16
Generate HTML for all fields = вредная тема. Трафик. Безопасность.
Лучче <input name="что надо" type="hidden" value="чтото посчтитать">
хм... все зависит от требований задачи и времени на е выполнение :)
самое вредное в программировании - сам программист ;)
 
L

Lexa-xa

#17
Всем добрый день.
Есть форма, на ней поле Body(скрыто от веба), и компьютед текст: "<textarea name=\"Body\" rows=\"7\" cols=\"60\">" + Body + "</textarea>".
Есть также кнопка Сохранить с кодом @Command ([FileSave]).
После ввода тескта в textarea и нажатия сохранить денные не отправляються в поле Body.
Пользуюсь вариантом с БД Advanced View Techniques (т.к. другими способами не получилось)

Создаешь поле RichText --- name CommentRT
в аттрибутах поля HTML Attributes указываешь например "rows=5 cols = 68"

Далее создаешь поле Text - Computed --- name CommentText
и в значение Value пишешь @If(@IsAvailable(CommentRT); @Abstract( [Abbrev]; 200; ""; "CommentRT");"" )

Второе поле служит для отобажения данных в представлении (впринципе можно его и не использовать)