• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Получить значение текста из РТ поля на собаках

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

Kizarek86

Green Team
20.07.2007
876
8
сабж собственно. Ну или хотябы проверить не пустое ли поле. Поле будет висеть под вебом, и заполнятся исключительно текстом.
 
можно пробовать @Abstract (но он в колонках видов не работает)
richtext => plaintext
 
А причем тут это поле? я же грю текст в РТ поле,а не файл приклеенный.

Morpheus
@Abstract - тоже не особо подходит. не работет пока документ не сохранен. А нужно проверять перед сохранение как раз, заполнено ли это поле.

Ну или тогда другой вариант, но судя по всему не особо осуществимый. Как лотусевое текстовое поле сделать чтобы выглядело в браузере как "textarea", т.е. несколько строк для ввода?
 
Код:
Set rtitem = doc.GetFirstItem( "Body" )
If ( rtitem.Type = RICHTEXT ) Then
plainText = rtitem.GetFormattedText( False, 0 )
End If


Или

rtitem.text
 
@Abstract - тоже не особо подходит. не работет пока документ не сохранен. А нужно проверять перед сохранение как раз, заполнено ли это поле.
а рт-поле в тек. документе НИКАК не провериш ДО сохранения этого документа

з.ы. подсказали чтоможно uidoc.Refresh(True)
 
Собаки нужны, собаки))) как на LS проверить сам знаю. Да на вебе.
 
Код:
Sub Click(Source As Button)
Dim session As New NotesSession	
Dim db As NotesDatabase
Dim rtitem As Variant
Dim plainText As String
Dim fileNum As Integer
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument

' для пробы
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( doc, "Body" )
'


'Set uidoc = workspace.CurrentDocument
'Set doc = uidoc.Document
'...set value of doc...
'Set rtitem = doc.GetFirstItem( "Body" )
'	If ( rtitem.Type = RICHTEXT ) Then
'		plainText = rtitem.GetFormattedText( False, 0 )
'	End If

If ( rtitem.Type = RICHTEXT ) Then
Call rtitem.AppendText( "NTNC" )
plainText = rtitem.text
End If

' get a file number for the file
fileNum = Freefile
' open the file for writing
Open "c:\plane.txt" For Output As fileNum
' write the formatted text to the file
Print #fileNum, plainText
' close the file
Close #fileNum
End Sub
 
Medevic
Не особо дружу с явой. Да ещё придется дополнительное поле делать. Т.к. надо использовать в формылах скрытия.

allex
Так в РТ поле пусто постоянно...проверял естественно первым делом))
 
фигли там в вебе проверять? RTItem в вебе = textarea, у нее есть id, name

document.getElementById("rtid").Value == ""
 
фигли там в вебе проверять? RTItem в вебе = textarea, у нее есть id, name

document.getElementById("rtid").Value == ""

+1, не знаю зачем всякие извращения с формулами или еще чем пытаться сделать.

Естественно если делать по уму, надо еще дополнительную проверку писать в агенте на WebQuerySave, но там скрипт, им элементарно все делается.
 
может сюда поглядеть? -
 
lmike, а что, кто-то просил реализацию редактора?..

зы: хотя пример интересный, но немного не по сабжу, как по мне :blink:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab