• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字の分割について)

文字の分割について

このQ&Aのポイント
  • フレーム間でのデータのやり取りについて質問があります。
  • 左側のフレームでラジオ式のチェックボックスにチェックを入れると、そのvalueで指定している値が分割されて、右フレームのTextBoxに値が渡されます。
  • 具体的には、valueの値が「国/県/都市」となっている場合、右のフレームには国、県、都市のTextboxに分割された値が入るようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#1785
noname#1785
回答No.1

これだとSQLで取得した一件目のデータがでてくるんじゃないですか? ・・・って、その後が間違ってるからでないか。(^^;; valの中に、チェックされた値が入りますよね。 なので、その値を使用するように変更するのが1点。 後は、配列nameeとdataがごっちゃになってるのを修正するのが1点。 それと、なぜだか配列が[0][2][3]になっているので、ここを[0][1][2]にするのが1点。 それと中カッコのくくり方が正しくないのが1点です。 function mname(){ var val=""; ←ここは初期化した方がいいかも with(document.form1){ for(var i=0;i<list.length;i++){ if(list[i].checked==true){ ←この聞き方の場合は、判定条件が必要なはずです val = list[i].value; } } } data = new Array(); data = val.split("/"); parent.right.document.myform.kuni.value = data[0]; parent.right.document.myform.ken.value = data[1]; parent.right.document.myform.tosi.value = data[2]; } こんな感じでしょうか。 中カッコのくくり方、気を付けてください。 特にループは気を付けないと無限ループ回りますよ。 どこからどこまでの処理を、各処理の中で使用しなければいけないかを判定できれば、この問題も解決できるはずです。 ちなみに、環境がわからないし、他のフレームとの関連も見えないので、動作確認はしていません。(というよりできません) # それに今までの回答見たく、無視されちゃうかもしれないし。

obahiro
質問者

お礼

早速のご回答ありがとうございます。 おかげで、希望どおりになりました。いまだ"[ ]”の使い方にはなれていないのと、初期化のことに気が回りませんでした。 どうも、ありがとうございます。 それと、言い訳っぽく聞こえるかもしれませんが、お礼や、ポイントをつけようとすると何故かブラウザ上でエラーが出てしまいどうしようもない状態になってしまったりしておりました。 ですから、折角の回答を無視したつもりではなかったのですが、不愉快な気分になられていましたのなら申し訳ございませんでした。 厳しいご意見もいただき、自分もこのままじゃいけないと思いますます気合入っています。 これからもよろしくお願いいたします。

関連するQ&A

専門家に質問してみよう