• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

получить значене поля на клиентской части Java Script

  • Автор темы Реник
  • Дата начала
Р

Реник

Добрый день. На Xpage у меня есть поле ,сорс которого вот такой

<xp:inputText value="#{document1.current_Author_LN}"
id="current_Author_LN1" rendered="false" style="width:325.0px">
</xp:inputText>


Как мне можно по кнопке , прописав в клиентской части java script, вывести значение этого поля?
 

duchan

Green Team
20.09.2006
127
11
BIT
111
как-то так: dojo.byId("#{id:current_Author_LN1}").value = "бла-бла-бла"
у кнопки поставить частчное обновление этого поля или более высокого элемента (из за ие не стоит частично обновлять див в котором и поле и Ваша кнопка - "грабли")
 
Р

Реник

не получилось так. Выдаётся ошибка:

Uncaught TypeError: Cannot read property 'value' of null

видимо,он через dojo не видит этот элемент.
 
Р

Реник

заметил,что этот код работает только на edit box, если поле вычисляемое (как в моём случае), то не работает.
 
Р

Реник

заработало.

вот так сделал:

var name_element = document.getElementById("#{id:current_Author_LN1}");
плюс сделал видимым поле current_Author_LN
 
Р

Реник

Ещё вот такой глупый вопрос: а можно ли как-нибудь связать между собой клиентский и серверный js на одной кнопке, то есть если клиентская часть не отработал,то и не запускать серверную часть?
 
Z

Zeka

Ещё вот такой глупый вопрос: а можно ли как-нибудь связать между собой клиентский и серверный js на одной кнопке, то есть если клиентская часть не отработал,то и не запускать серверную часть?
Добавь return false в конце клиентского кода.
 
Мы в соцсетях:

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