題名が少し変で分かりにくいですが
以下のようなコードを書いています
<SCRIPT language="JavaScript">
function win_open(){//
var cnt;
var to1;
var frm1;
var i;
cnt=25;
for(i=6; i<=cnt; i++) {
to1="document.hoge.koumoku" + i + ".value";
frm1="self.opener.document.hoge.koumoku" + i + ".value";
ここにto1で指定したテキストボックスに入れる = eval(frm1);
}
}
</SCRIPT>
親から 子を開いて 子のスクリプトで
子のフォームへ親の値を代入したいのですが
25項目あるので 25行書くのもスマートでないから
for文でやってみようと思ったのですが
親から値を取る方はeval関数でうまく取得できたのですが
このフォーム内のテキストボックスに書く場合
eval関数だと 戻り値を指定するのだから
エラーが返ってきます。
かといって document.hoge.koumoku" + i + ".value = eval(frm1);
では構文エラーになってしまいました
何か他に関数があるのかよく分からないので
教えて頂けたらと思っています
よろしくお願いします
No.1ベストアンサー
- 回答日時:
main.html
<html><body><form>
<input type="text" id="t0"><br>
<input type="text" id="t1"><br>
<input type="text" id="t2"><br>
<input type="button" value="open sub.html" onclick="window.open('sub.html','sub')"><br>
<input type="text" id="ta"><br>
</form></body>
sub.html
<html>
<body>
<form>
<input type="text" id="t0"><br>
<input type="text" id="t1"><br>
<input type="text" id="t2"><br>
<input type="button" value="get" onclick="getMain()"><br>
<input type="text" id="ta"><br>
<input type="button" value="return" onclick="retMain()"><br>
<script>
function getMain(){
var s='';
for(var i=0;i<3;i++){
document.getElementById('t'+i).value=window.opener.document.getElementById('t'+i).value;
s+=window.opener.document.getElementById('t'+i).value+'/';
}
document.getElementById('ta').value=s;
}
function retMain(){
window.opener.document.getElementById('ta').value=document.getElementById('ta').value;
}
</script>
</body>
声なき回答ありがとうございます。
おかげで getElementById について勉強できました
おかげさまで ばっちり思い通りに作動しました
論より証拠 ありがたい回答でした
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
追加ボタンを押した際に ok ボ...
-
JavaScriptの値をjavaに渡す方法
-
onchangeイベントを強制的に発...
-
VB.NETで<Input>タグ、<text...
-
javaで文字の拡大、縮小
-
BackSpaceしたい(QNo.2734284の...
-
onclickが動作しない
-
javascriptからphpの呼び出し
-
innerHTML内では改行は禁止?
-
JSのボタンを複数う使うには
-
javaScriptの変数をJavaの変数...
-
開いた子ウィンドウにあるボタ...
-
JavaScriptでとても簡単なこと...
-
JavaScriptでこれ出来ますか?
-
JavascriptでDOM-based XSSの発...
-
JavaScriptで<select>の<option...
-
【jQuery】input nameの文字列...
-
select内を書き換えることは出...
-
return trueとreturn falseの用...
-
ハイパーリンクを別ウインドウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
クリックさせたいが、click()が...
-
onclickが動作しない
-
追加ボタンを押した際に ok ボ...
-
javaScriptの変数をJavaの変数...
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
ボタンかリンクをクリックする...
-
JavaScriptのfileオブジェクト...
-
onClickがinput type="image"だ...
-
javascriptで作成されたテーブ...
-
開いた子ウィンドウにあるボタ...
-
コードレビューをお願いします。
-
ボタンをクリックするとテキス...
-
ポップアップブロックにならな...
-
VB.NETで<Input>タグ、<text...
-
ボタンをクリックして文字を置...
-
テキストフィールド未入力の場...
-
URL 判定
-
javascriptでtextareaに文字列...
おすすめ情報