0

javascriptで作成されたテキストフィールドとボタンを持つコードがあります。ユーザーがボタンをクリックすると、Web サイトの検索ページへの新しいウィンドウが開きます。私がやりたかったのは、IDを使用して検索フィールドに入力し、Webサイトの検索ボタンをアクティブにすることでした。外部サイトのテキストフィールドに渡されたテキストを取得できないようですが、これが私が持っているものです。

<script type="text/javascript">// <![CDATA[
function mySearch()
{


popupWindow = window.open(

'http://www.websitehere.com','popUpWindow','height=768,width=1024,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')


popupWindow.focus();

popupWindow.searchpath1 = 'test value';


}
// ]]></script>
<center><form><input name="searchTxt" type="text" /><br />&nbsp; <input onclick="mySearch()" value="Search" type="button" /></form></center>

textBoxId は、新しく開いたウィンドウの検索テキスト ボックスの ID になります。

意味が分からない場合は、お知らせください。

外部サイトのテキスト ボックスのソース コードは次のとおりです。

 <input title="Search Term" type="text" name="searchpath1" id="searchpath1" maxlength="255" size="25" style="width: 300px;" value=""/>
4

2 に答える 2

1

のようなものを試してください

popupWindow.document.getElementById('textBoxId').value = 'test value';

それ以外の

popupWindow.textBoxId = 'test value';
于 2013-04-02T22:24:44.390 に答える
1

入力テキスト DOM 要素「textBoxId」を取得し、この取得した要素の「value」プロパティを設定する必要があります。

この行は間違っています

popupWindow.textBoxId = 'test value';

次の行を使用して置き換えます。

var targetTextField = popupWindow.document.getElementById('textBoxId');
targetTextField.value = "test value";

ここでは、提案されたソリューションを評価するために完全な関数定義を書き直しました。試してみて、それがどのように機能したかをお知らせください![] 秒

function mySearch()
{
    popupWindow = window.open('file:///tmp/form.html','popUpWindow','height=768,width=1024,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')

    if (window.focus()) 
        popupWindow.focus();

    var targetTextField = popupWindow.document.getElementById('textBoxId');
    targetTextField.value = 'test value';
    targetTextField.focus();
}
于 2013-04-02T22:31:29.887 に答える