WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ログ4700番のソースを使ってAccess2002のデータベースに反映させたい

0:[投稿] 雑魚仕事中 [2005/08/26 11:35 ][環境:IE6.0 WinXP SP2 IIS5.0 Windows2000Pro データベースAccess2002]

WEB相談室のログ4700番「プルダウンからプルダウンに値を連動するJSを表の中で使いたい。」のソースを利用して、プルダウンの連動を作りました。
ログ4700:http://chaichan.hp.infoseek.co.jp/qa4500/qa4700.htm

このソースをAccess2002で作成したデータベースに登録したいのですが、このソースをそのまま利用すると次のように登録されてしまいます。

例:東京都→小平市と選ぶと、「東京都」は登録されるが、「小平市」は「1」と登録され、「小平市」と登録されない。つまり、千葉県→船橋市では「千葉県」「3」と登録される。

多分、Arrayが変数を返しているから、上記例のような登録になってしまうと思います。
そこで、この変数で返すのではなく文字列で返したい、もしくは、変数で返してもいいが、反映時に変数と対応都市名を対応させ、都市名を登録できればと考えています。
このソースを改編するだけで可能であれば、宜しくお願い致します。


1:[回答] miz [2005/08/26 13:27 ]

>そこで、この変数で返すのではなく文字列で返したい

変数というより、optionのvalue属性に数値が入っているから数値が送信されるのです。
文字列の方を入れればいいだけだと思います。

スクリプト内の以下を変更
   for (var i = 0; i < city.length; i++) {
//      document.formMain.city.options[i + 1].value = i;    //この行を以下に変更
     document.formMain.city.options[i + 1].value = city[i];
     document.formMain.city.options[i + 1].text = city[i];
   }


2:[完了] 雑魚仕事中 [2005/08/26 18:08 ]

mizさん、ご回答ありがとうございました。
確かに、変数を代入するのではなく、文字列を代入すれば、AccessDBに「小平市」と登録されました。
これを応用して、選択項目を増やしていきます。

かなり、プログラミング自体から離れてしまったので、また一から勉強しなおさなければと感じました。
改めて、ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World