-2

JavaScript関数を持つXSLファイルがあります。JavaScript関数の呼び出しでエラーが発生し、何が問題なのか理解できません。助けてください。

JavaScriptは次のとおりです。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                              xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:import href="page_layout.xsl"/>
    <xsl:output method="html" indent="yes"/>

    <msxsl:script language="JScript">
        <![CDATA[
        function EnableSubmit() 
        {
        alert ("Hello there");
        }
    ]]>
    </msxsl:script>

これが関数を呼び出すフォームです-

< form action="NewUserNavigation" method="post" name="NewUserNavigationForm">
            < input name="eventName" type="hidden" value="NewUserNavigationEvent"/>
            < div class="sansIcon">
            < input type="checkbox" name="chk" onClick="EnableSubmit()">I accept< /input>
            < /div>
            < div class="buttonBarPage">
            < input name="Submit" class="primary" type="submit" value="Continue"/>
            < /div>
        < /form>

フォームとJavaScriptの両方が同じ.xmlファイルの一部です。

4

2 に答える 2

1

の役割と意味を誤解してい<msxsl:script>ます。

これにより、含まれる JavaScript 関数を変換中に呼び出すことができます。変換が実行される前後ではありません。

実際には、フォームを作成する XSLT 変換で、その結果として JavaScript テキストを生成し、その関数がフォームからアクセスできるようにする必要があります。

于 2012-06-27T12:36:23.153 に答える