• 締切済み

繰り返し処理で50音順にする方法

コンボボックスに『あいうえおか・・・ん』と でてくるようにしたいのですが、50個並べて いくしかないでしょうか。 For...Nextや Do...Loopなどを利用するなどして 表示する方法がありましたら、どうぞ教えてください。 よろしくお願いします。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

<%@Language="VBScript" %> <select> <% s = "あいうえお・・ん" For i = 1 to Len(s) %> <OPTION><%=Mid(s, i, 1)%></OPTION> <% Next %> </select>

tekoma
質問者

お礼

そういや、そうですね~! とても馴染みのある書き方です。 “あいうえお・・・ん”と全部を書いてしまい さえすれば、すっきりしたソースが書けそうです。 ありがとうございました!

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Chr関数を使って文字コードで指定しましょう。 そうすれば、ループで処理できます。 ただし、小文字が間に入っていたり、”やいゆえよ”とは並んでいないので、単純なループではだめですが。 とりあえず、単純なループで全部出力してみるか、文字コード表で確認してください。

tekoma
質問者

お礼

なるほど! A~Z、a~zでも使えそうですね。 要らない文字を除いていくのに 結局ベタ書きになってしまうでしょうか・・・ ありがとうございました!!

関連するQ&A