• 締切済み

XMLの値をリストボックスで選択したい

XSLTで悩んでいます・・・ XMLが以下の内容で、 <aaa><bbb>123</bbb></aaa> XSLTでテキストボックスに表示をさせる場合 <input type="text" name="hoge" value="{/aaa/bbb}"> となりますが、 セレクトボックスでXMLと同じ値を選択させたいのです。 <select name="hogesel"> <option value="121"> <option value="122"> <option value="123"> ←これを選択させたい </select> XSLT、JavaScript等使用してselectedが行える方法がありますでしょうか? ご存知の方がいらっしゃいましたらご教授願います。

みんなの回答

回答No.1

んーっと。話が今ひとつ読めないんだけど http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION option要素を選択するには <select name="hogesel"> <option value="121">121</option> <option value="122">122</option> <option value="123" selected="selected">123</option> </select> とするんだけど, ( http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION ) 回答してほしい内容と違う?

ree111
質問者

お礼

自己レスです。 以下の様にしてみました。 XML <aaa><bbb>123</bbb></aaa> XSL <select name="hogesel"> <xsl:if test="/aaa/bbb = 123"><option value="121" selected="selected">121</option></xsl:if> <xsl:if test="/aaa/bbb != 123"><option value="121">121</option></xsl:if> <xsl:if test="/aaa/bbb = 123"><option value="122" selected="selected">122</option></xsl:if> <xsl:if test="/aaa/bbb != 123"><option value="122">122</option></xsl:if> <xsl:if test="/aaa/bbb = 123"><option value="123" selected="selected">123</option></xsl:if> <xsl:if test="/aaa/bbb != 123"><option value="123">123</option></xsl:if> </select>

ree111
質問者

補足

XSLTでXMLを変換してHTMLにしています。 <option value="123" selected="selected">123</option> で選択が出来るのは分かるのですが、 XMLを読み込んでその値と同じ<option>を selected="selected"にする方法が 分からないのです。

関連するQ&A