0

javascriptからサイトに入力を送信する方法は?

本当に必要なのは、検索ボックスで filehippo.com のようなサイトにテキストを送信し、Enter キーを押してそれらのテキストを検索することです。
したがって、サイトのコードは次のとおりです。

<div id="searchbox">
<form name="f" action="/search">
<input style="color: #999" type="text" id="q" name="q" maxlength="150" value="Search..." onfocus="javascript:clearInputValue('q', 'Search...')" onblur="javascript:setDefaultIfEmpty('q', 'Search...')">
<input type="submit" id="search-submit" value="GO" onclick="javascript:submitQuery('q', 'Search...')">
</form></div>

そして、私の簡単なコードは次のようになります。

javascript: document.getElementById('q').focus();document.getElementById('q').value='Winrar';document.getElementById('f').item(0).click();

これらのスクリプトは、検索ボックスにフォーカスを置いてテキストを送信するだけですが、自動的に検索 (Enter を送信) する必要があります。

document.getElementById('f').item(0).click(); -> dont work

私が必要としているのは、マウスのクリックをシミュレートすることです。入力すると、正しく機能する要素にクリックを送信できません。

テキストで入力を送信することはできますか?

4

2 に答える 2

3

document.f.submit();フォームの送信に使用します。

問題は、「f」という名前のフォームが複数あることです

javascript:document.f[0].submit();

したがって、完全に機能する行は次のようになります。

javascript:document.getElementById('q').value='Winrar';document.f[0].submit();
于 2012-07-31T09:28:47.630 に答える
0

input要素のonkeypress属性を使用します。

于 2012-07-31T09:43:05.407 に答える