分からないことが一つ出てきました。
それは、フレーム間でのデータのやり取りで、
画面が2つからのフレームからなっており、左側のフレームでラジオ式のチェックボックスにチェックを入れるとそのvalueで指定している値が分割されて、右フレームのそれぞれのTextBoxに値が渡される。
例えば、valueで"国/県/都市"と値がある場合、右のフレームに引き渡されたときには、国、県、都市のTextboxに分割されて値が入るようにしたいのです。
そこで、以下のように左側のフレーム内(値を渡すほう)組んでは見たのですが・・・
function mname(){
var val;
with(document.form1){
for(var i=0;i<list.length;i++){
if(list[i].checked){
val = list[i].value;
}
namae = new Array(val);
namae[i] = "<cfoutput>#getnamae.kuni#/#getnamae.ken#/#getnamae.tosi#</cfoutput>";
data = namae[i].split("/");
parent.right.document.myform.kuni.value = data[0];
parent.right.document.myform.ken.value = data[2];
parent.right.document.myform.tosi.value = data[3];
}
}
}
ちなみに、ColdFusionを使っているので、namae[i]のところは、こうなっています。まずは、基本的なロジックが間違っていると思いますがよろしくお願いします。
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];
}
こんな感じでしょうか。
中カッコのくくり方、気を付けてください。
特にループは気を付けないと無限ループ回りますよ。
どこからどこまでの処理を、各処理の中で使用しなければいけないかを判定できれば、この問題も解決できるはずです。
ちなみに、環境がわからないし、他のフレームとの関連も見えないので、動作確認はしていません。(というよりできません)
# それに今までの回答見たく、無視されちゃうかもしれないし。
早速のご回答ありがとうございます。
おかげで、希望どおりになりました。いまだ"[ ]”の使い方にはなれていないのと、初期化のことに気が回りませんでした。
どうも、ありがとうございます。
それと、言い訳っぽく聞こえるかもしれませんが、お礼や、ポイントをつけようとすると何故かブラウザ上でエラーが出てしまいどうしようもない状態になってしまったりしておりました。
ですから、折角の回答を無視したつもりではなかったのですが、不愉快な気分になられていましたのなら申し訳ございませんでした。
厳しいご意見もいただき、自分もこのままじゃいけないと思いますます気合入っています。
これからもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
innerHTML内では改行は禁止?
-
onclickが動作しない
-
開いた子ウィンドウにあるボタ...
-
WordpressのCocoonというテーマ...
-
HTMLのテキストボックスへのド...
-
BackSpaceしたい(QNo.2734284の...
-
任意の<DIV></DIV>の中に計算結...
-
コードレビューをお願いします。
-
formのfileの値をhiddenでも持...
-
javascriptで作成されたテーブ...
-
VB.NETで<Input>タグ、<text...
-
オンクリックで現在時刻の取得→...
-
JavaScriptのfileオブジェクト...
-
クリックでテーブル内の背景色...
-
プルダウン選択を変更すると、...
-
return trueとreturn falseの用...
-
チェックボックスのON/OFFでVal...
-
<JavaScript>tableタグを入力不...
-
Selectボックスの一覧表示方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
JavascriptでDOM-based XSSの発...
-
onclickが動作しない
-
クリックさせたいが、click()が...
-
追加ボタンを押した際に ok ボ...
-
innerHTML内では改行は禁止?
-
ボタンかリンクをクリックする...
-
formのfileの値をhiddenでも持...
-
javaScriptの変数をJavaの変数...
-
JavaScriptのfileオブジェクト...
-
VB.NETで<Input>タグ、<text...
-
受け取ったパラメータが文字化け
-
JQueryでfunctionに引数としてI...
-
javascriptで作成されたテーブ...
-
jQueryで設定したイベントハン...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
BackSpaceしたい(QNo.2734284の...
-
URL 判定
おすすめ情報