質問: 子から親へチェックボックスの値を渡す 親ウィンドウに というテキストフォームがあり、フォーカスされた際にsearch.phpが子ウィンドウとして開くよう設定してあります。 search.phpには sample1 sample2 sample3 ・ ・ ・ sample50 とあります。 この中でチェックされたものの値を「/」でつなげて、 親ウィンドウのテキストフォームに入力された状態にしたいと思っています。 が、一つの値を入力させるところまではできましたが、複数をとなるとできません。 どのようにしたらいいのでしょう。 現在、子ウィンドウのjavascriptは function ich(n) { window.opener.document.myform.disp_product.value=document.getelementbyid("sample1").value; window.close(); } と記述してあります。 この場合は「sample1」が渡されるのはわかりますが、やはり複数を渡すというのがわかりません。
回答: こんな感じではどうでしょうか。 function ich(n) { //window.opener.document.myform.disp_product.value=document.getelementbyid("sample1").value; var valuearray = [], checkboxes = document.getelementsbyname('sample1'); for (var i = 0, len = checkboxes.length; i < len; i++) { if (checkboxes[i].checked) valuearray.push(checkboxes[i].value); } window.opener.document.myform.disp_product.value = valuearray.join('/'); window.close(); }