- 締切済み
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が行える方法がありますでしょうか? ご存知の方がいらっしゃいましたらご教授願います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答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 ) 回答してほしい内容と違う?
お礼
自己レスです。 以下の様にしてみました。 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>
補足
XSLTでXMLを変換してHTMLにしています。 <option value="123" selected="selected">123</option> で選択が出来るのは分かるのですが、 XMLを読み込んでその値と同じ<option>を selected="selected"にする方法が 分からないのです。