Изменить значение атрибута select тега xsl: for-each с помощью javascript - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу изменить значение select в xsl: for-each

<script>
var val = someValue() ://String
document.getElementById("test").select=val;
</script>
<body>
<xsl:for-each id="test" select="get from JS" >
.... 
.....
</xsl:for-each>
</body>

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Обычно при запуске XSLT в браузере код XSLT сначала выполняется для генерации HTML-страницы, и только когда генерируется HTML-страница, выполняются сценарии JS на этой странице. К тому времени уже слишком поздно менять XSLT (он уже выполнен).

Возможно, если вы объясните, чего вы на самом деле пытаетесь достичь, мы можем предложить альтернативный подход.

Возможно, вы захотите взглянуть на Saxon-JS, который обеспечивает более динамичный способ использования XSLT в браузере, с большей возможностью совместной работы кода XSLT и Javascript.

0 голосов
/ 18 апреля 2019

Кажется, вы хотите изменить значение атрибута узла DOM.Вы можете использовать setAttribute ("attribute", "value") для достижения этого.

document.getElementById("test").setAttribute("select", val);

Вы можете ссылаться на ссылку DOM API здесь: https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...