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

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

Ogion7

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

Akupaka

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

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

Ogion7

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

Галка стоит
 
A

Akupaka

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

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

Ogion7

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

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

Akupaka

если надо сделать в несколько строк, то тут есть варианты...

- сделать 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]).

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

Akupaka

к стати, ту галку лучше ставить, меньше мороки с html-лем, но больше кода (данных) в страницах

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

Ogion7

а куда надо записать имя кнопки 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()

Работает
 
A

Akupaka

а кнопка как сделана? hotspot action?.. тогда на последней закладке есть id
 
A

Akupaka

изучите все кнопки, поля и другие объекты дизайна на наличие секций с данными для веба :)
это будет полезный опыт ;)

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

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

Ogion7

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

Akupaka

надо так:
label = "[<span id="Act1">Action1</span>]"

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

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

NetWood

Lotus Team
17.04.2008
565
96
BIT
174
Generate HTML for all fields = вредная тема. Трафик. Безопасность.
Лучче <input name="что надо" type="hidden" value="чтото посчтитать">
 
A

Akupaka

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

Lexa-xa

Всем добрый день.
Есть форма, на ней поле 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");"" )

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!