私がやりたいのは、2 つの select ステートメントを作成し、最初のステートメントで "onChange" イベントを使用して 2 番目の select ステートメントのオプションを変更するオプションが選択されている場合です。
ここに私がしようとしていることの良いデモがあります: http://www.w3.org/TR/WCAG20-TECHS/working-examples/SCR19/dynselect.html
対応するコード: http://www.w3.org/TR/WCAG20-TECHS/SCR19.html
ただし、配列を使用して select ステートメントのオプションを設定する代わりに、XML ドキュメントからデータを解析することをお勧めします。
XML Doc は次のようになります。
<inventory>
<shoes>
<item>
<name>Chuck Taylor Converse</name>
<size>11</size>
<quantity>2</quantity>
</item>
</shoes>
</inventory>
私が考えているのは、XSL for-each ステートメントと Javascript 関数を使用して、2 番目の select ステートメントのオプションを変更することです。
// Shows the name of each type of product from the XML doc
<select id="type" onchange="showProducts(this);">
<xsl:for-each select="inventory/*">
<option><xsl:value-of select="name(.)"/></option>
</xsl:for-each>
</select>
<select id="product">
</select>
私が立ち往生しているのは、Javascriptでこれを達成する方法を見つけようとしている. XML を配列に解析する必要がありますか? 私のもう 1 つのアイデアは、XSL ステートメントを使用して document.write を実行しようとすることでしたが、うまくいきませんでした。
何か案は?