Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Как получить значение поля со страницы?


Автор: t77 22.2.2010, 18:32
Доброе время суток.
Необходимо получить значение поля(INPUT) со страницы.
Допустим на странице есть поле:
Код

<INPUT name="firstName" id="firstName" type="text">

Я создаю переменную хсл и хочу установить значение данной переменной в значение, что в поле INPUT...
Код

<xsl:variable name="fName" select="document.all.firstName.value"/>

не работает!!!
Как это сделать ?
заранее благодарю

Автор: diadiavova 22.2.2010, 20:12
t77, ты опять пытаешься в XSL выполнить код яваскрипт. В XSL получить можно только данные из XML-документа, а не результат выполнения кода яваскрипт в результирующем HTML-документе.

Автор: t77 22.2.2010, 22:38
diadiavova, на этот раз уж запомню, что это не возможно!
Скажите, а можно ли из функции JS передать переменную в темплейт хсл ?

Добавлено через 2 минуты и 32 секунды
Цитата

В XSL получить можно только данные из XML-документа, а не результат выполнения кода яваскрипт 

Все ясно!

Автор: diadiavova 22.2.2010, 22:43
Цитата(t77 @  22.2.2010,  22:38 Найти цитируемый пост)
Скажите, а можно ли из функции JS передать переменную в темплейт хсл ?

А разве в прошлый раз не этот же вопрос был? Я ещё раз повторяю: для XSLT весь код js  - это просто данные(то есть текст), сначала выполняется преобразование xml-данных в документ заданного формата(например html) и уже после этого готовый html-документ грузится в браузер, код яваскрипта выполняется во время загрузки документа, то есть уже после того, как xslt отработал и выдал результат. Передать что-то из яваскрипта в xsl можно только если вернуться во времени smile . 

Автор: magelan 6.4.2010, 12:20
Некоторые трансформеры обладают расширенной функциональностью, например в xalan достаточно написать:

Код

<xsl:stylesheet ...>

<xsl:param name="firstName" select="''" />

<xsl:variable name="fName" select="$firstName"/>

</xsl:stylesheet>


После отправки формы, параметр примет нужное значение. CMS, как правило, сами дописывают параметры и значения в XML из которого строится страница.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)