ウィンドウ間でInputMan for .NET Webコントロールのデータの受け渡しはできますか?
対象製品
InputMan for .NET 2.0J Web Forms Edition
詳細
クライアント側スクリプトでFindIMControlメソッドを使用することにより可能です。
次のサンプルコード1では、子ウィンドウのテキストコントロールの値を、親ウィンドウのテキストコントロールに設定します。
【サンプルコード1(子ウィンドウ)】
また、子ウィンドウの表示時に親ウィンドウの値を取得するには次のサンプルコード2のような方法があります。
【サンプルコード2(子ウィンドウ)】
次のサンプルコード1では、子ウィンドウのテキストコントロールの値を、親ウィンドウのテキストコントロールに設定します。
【サンプルコード1(子ウィンドウ)】
var txt = FindIMControl("Edit1").GetText();
window.opener.FindIMControl("Edit1").SetText(txt);
window.opener.FindIMControl("Edit1").SetText(txt);
また、子ウィンドウの表示時に親ウィンドウの値を取得するには次のサンプルコード2のような方法があります。
【サンプルコード2(子ウィンドウ)】
<script language=javascript>
function SetData()
{
// 親ウィンドウのマスクコントロールの値を取得します。
var txt = window.opener.FindIMControl('Mask1').GetValue();
// 子ウィンドウのテキストコントロールに値を設定します。
FindIMControl('Edit1').SetText(txt);
}
</script>
<BODY onload="javascript:SetData();" ・・・
function SetData()
{
// 親ウィンドウのマスクコントロールの値を取得します。
var txt = window.opener.FindIMControl('Mask1').GetValue();
// 子ウィンドウのテキストコントロールに値を設定します。
FindIMControl('Edit1').SetText(txt);
}
</script>
<BODY onload="javascript:SetData();" ・・・
この文書は、以前は次のFAQ IDで公開されていました : 9967