Получение элемента из XSL, который создает HTML, из Javascript - PullRequest
1 голос
/ 02 февраля 2012

У меня есть тег asp: xml, содержащий информацию XSL:

<asp:xml id="XmlMetadataFields"  TransformSource="ShowClientTypesPerItemActivity.xsl" ></asp:xml>

Внутри этого XSL есть некоторый код, который производит HTML. Бит, который уместен здесь:

<xsl:when test="@FieldTypeID = 5">
    <input type="checkbox">
        <xsl:if test="Visibility = 0">
            <xsl:attribute name="hidden">
                <xsl:value-of select="@Visibility"/>
            </xsl:attribute>
        </xsl:if>
        <xsl:attribute name="name">
            DefValue<xsl:value-of select="@FieldID"/>
        </xsl:attribute>
        <xsl:attribute name="id">
            DefValue<xsl:value-of select="@FieldID" />
        </xsl:attribute>
        <xsl:if test="Value = true">
            <xsl:attribute name="checked">
                <xsl:value-of select="Value"/>
            </xsl:attribute>
        </xsl:if>
    </input>
</xsl:when>

функция Javascript пытается вызвать HTML внутри этого XSL:

if(document.all["DefValue639"].checked)

Дело в том, что javascript не находит элементы внутри XSL. Когда я щелкнул правой кнопкой мыши вывод HTML-страницы на клиент, я также не смог найти вывод (нигде не удалось найти DefValue).

Как мне получить доступ к XSL из Javascript? Я что-то совершенно не понял?

1 Ответ

0 голосов
/ 02 февраля 2012

Вы должны сделать тег input вот так, чтобы установить атрибуты:

<xsl:element name="input">
    <xsl:attribute name="type">checkbox</xsl:attribute>
    ...
</xsl:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...