前提・実現したいこと
JavaScriptを利用して子フレームのTEXTに入っている値を親フレームのSPANタグに反映させたい
該当のソースコード
HTML
1'親:事前に配列処理を行いHI(i)へ値が格納されている⇒JS実行で子のTEXTデータへ書き換え 2<span class="datepick" ID="HI<%=i%>" NAME="HI<%=i%>" style="display:inline-block;"> 3 <%=HI(i)%> 4</span> 5<INPUT TYPE=BUTTON name="Number<%=i%>" VALUE="<%=Number(i)%>" onclick=Read(<%=i%>)> 6<iframe name=dmyframe id=dmyframe></iframe> 7 8'子:SQL読込にてoraDs(日数)を取得 9<INPUT TYPE=TEXT NAME="HI<%=Request("num")%>" VALUE="<%=oraDs("日数")%>"> 10<INPUT TYPE=BUTTON name="Num" VALUE="<%=Request("num")%>" onclick=Read_On()>
Javascript
1//親:iframe画面変更。 2function Read(i){ 3 JCode = document.MAIN['Number'+i].value; 4 document.MAIN.action = "set.asp?JCode="+JCode+"&num="+i; 5 document.MAIN.target = "dmyframe"; 6 document.MAIN.submit(); 7} 8 9//子:親のSPANタグ表示内容を子のTEXTデータにて変更 10function Read_On(){ 11 i = document.MAIN.num.value; 12 parent.document.MAIN['HI'+i].innertext = document.MAIN['HI'+i].value; 13} 14
試したこと
親のSPANタグを<INPUT TYPE=TEXT>へ書き換え、子のJavaScript部分を下記の通り書き換え、値が渡せることは確認しました。
parent.document.MAIN['HI'+i].value= document.MAIN['HI'+i].value;
上記より、【parent.document.MAIN['HI'+i].value】部分が誤っていると考え、下記3通り試しました。
JavaScript
1//1個目 2 parent.document.MAIN['HI'+i].value = document.MAIN['HI'+i].value; 3//2個目 4 parent.document.MAIN['HI'+i].innerHTML = document.MAIN['HI'+i].value; 5//3個目 6 parent.document.MAIN['HI'+i].textContent = document.MAIN['HI'+i].value;
本質問サイトを始め、いくつかのサイトを探してみましたが、上記の方法ぐらいしか見つかりませんでした。
基礎的な部分となり申し訳ございませんが、ご助力のほどお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/13 02:22
2020/03/13 08:10