XSL OnChange Javascript函数未定义

时间:2013-08-18 16:43:01

标签: javascript xslt onchange

如果我从下拉菜单中选择任何内容,则不会调用javascript函数showLeague并抛出错误:未捕获的ReferenceError:未定义showLeague

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
    method="html"
    omit-xml-declaration="yes"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    indent="yes"></xsl:output>
<xsl:param name="tsid" /> 


<xsl:template match="spocosy">      

    <form>
    Select a League:

    <select>
    <xsl:attribute name="name">
        <xsl:value-of select="cds"/>
    </xsl:attribute>

    <xsl:attribute name="onchange">
        showLeague(this.value)
    </xsl:attribute>


    <option value="">Leagues:</option>
    <xsl:for-each select="standing">
    <option>
    <xsl:attribute name="value">
        <xsl:value-of select="@id"/>
    </xsl:attribute>
    <xsl:value-of select="@league"/>
    </option>
    </xsl:for-each>  
    </select>
    </form>

    <div id="txtHint"><b>League info will be listed here...</b></div>
</xsl:template>

showLeague函数是在head标签中定义的,没有xsl它没有任何问题。任何帮助,将不胜感激。如果你想观察html输出,请输入网址:http://tipslator.com/Table/deneme/

1 个答案:

答案 0 :(得分:1)

文档http://tipslator.com/Table/deneme/包含带有HTML文档的iframe http://tipslator.com/xsl/getleaguename.php,该文档似乎是XSLT结果。 iframe文档根本没有定义任何脚本函数,所以对函数的任何调用都会产生错误,除非你确保在iframe中定义了函数(或者调用parent.functionName来调用父函数中定义的函数窗口)。