実現したい仕様としては、ボタンを押したときに新しいタブで任意のWEBページを開き、
開いたWEBページの入力フォームに任意の値を入力させたいです。
新しいページを開くにはwindow.openを、フォームに値を入力するには document.getElementById( "formのid" ).value = "入力したい値"を
使用すれば実現できそうなのですが、window.openで新しいページは開くがフォームには何も入力されていないのが現状です。
改善点をご教授頂ければ幸いです。
以下ソースとなります。
<HTML> <HEAD> <TITLE>テスト</TITLE> </HEAD> <BODY> <SCRIPT language="JavaScript"> function openPage() { var subWindow = window.open("http://www.barracudacentral.org/lookups", '_blank'); var timer = 5; //sec var limit = (new Date()).getTime() + timer * 1000; //ここはサブウィンドウが開くのを待っているつもり。 //この処理をなくしたverも動作せず while( (new Date()).getTime() < limit) { try { if(subWindow && subWindow.document && subWindow.document.body && subWindow.document.getElementById) { break; } } catch(e) { } } subWindow.document.getElementById("ir_entry").value = "hogehoge" } </SCRIPT> <INPUT type="button" name="B1" value="click" onclick="openPage()"> </BODY> </HTML>
回答2件
あなたの回答
tips
プレビュー