GetElementByIdを使用してテキストボックスからデータを渡そうとしています。新しいページにデータを渡して書き込む
function mypopup()
{
mywindow = window.open("Page_preview.html","width=200,height=200");
mywindow.moveTo(0, 0);
}
function load()
{
document.write("<p>" + Date() + "</p>");
var myTextField = document.getElementById('p_name');
if(myTextField.value != "")
alert("You entered: " + myTextField.value)
}
loadメソッドがpage_preview.html体内に呼び出されます。
<tr>
<td>Your name:</td>
<td> <input type="text" name="name" id = "p_name"/><br /></td>
</tr>
そして、これらは私の関数です:
これは私のテキストボックスです。
これはmypopup機能を起動するボタンである:それはそれを見つけることができないように、値を返すことはありません
<input type="button" onclick="mypopup()" value="Show preview" />
すべてのものは、のdocument.getElementById(「P_NAME」)除いて動作します。
私はそれが簡単に(私はこれに新しいです)行うことができると確信しています。
'document.getElementById()'は、現在のドキュメントで_を取得します。つまり、他のウィンドウでは表示されません。あるウィンドウから次のウィンドウにデータを渡す1つの方法は、 'mypopup()'関数で '.getElementById()'を使い、その値をクエリ文字列の "Page_preview.html"に渡すことです。 2番目のウィンドウにURLを設定します。Page_preview.html?name = "+ encodeURIComponent(document.getElementById(" p_name ")。value)' – nnnnnn