※ ChatGPTを利用し、要約された質問です(原文:javascriptについて)
JavaScriptで入力データをサブウィンドウに表示する方法
このQ&Aのポイント
JavaScriptを使用して、入力したデータをサブウィンドウで表示する方法について質問があります。
質問者は、テキストフォームが2つある場合に、他のラジオボックスとセレクトメニューが正しく表示されない問題が発生しています。
ラジオボックスには4つの項目、セレクトメニューには5つの項目があり、テキストフォームを1つにすると正常に動作することが確認されています。
入力した各データをサブウィンドウであらわすため、javascript内で
function outdata()
{
f0bj = document.myform;
ftxt = f0bj.yourname.value; ----(a)
fxxt = f0bj.phonenumber.value; ----(a)
for(i=1; i<5;i++) if(f0bj.elements[i].checked) fBtn = f0bj.elements[i].value;
fsel = f0bj.place.options[f0bj.place.selectedIndex].value;
subWin = window.open("abc.html","kekka","width=5000,height=300");
subWin.document.open();
subWin.document.write("a:"+ftxt+"<br>");
subWin.document.write("b:"+fxxt+"<br>");
subWin.document.write("c:"+fBtn+"<br>");
if(fBtn == "c"){
subWin.document.write("d:"+fsel+"<br>");
}
subWin.document.close();
}
として、html内でそれらの記入をしているのですが、この時に今テキストフォームが2つ(a)
あるのですがこの時テキストフォームが2つあると残りのラジオボックスとセレクトメニューが
うまく表示してくれないのですが何がいけないのでしょうか?
ちなみにラジオボックスには項目は4つ、セレクトメニューは5つあり、テキストフォームを1つ
にしたらうまく実行できることは確認済みです。
お礼
ありがとうございます。 for文がおかしかったので直したらうまくいきました。