0

こんにちは私はグーグルにデータを提出するためにこのhtmlコードを持っています

    <form name="input" action="http://www.google.com" method="get">
    Username: <input type="text" name="user">
    <input type="submit" value="Submit">
    </form>
<div id="result"></div>

検索する単語を入力して送信ボタンをクリックすると、google.comにアクセスし、結果が表示され、その結果がdivに表示されます。どうすればよいですか...事前に感謝します

4

2 に答える 2

0

いくつかの制限はありますが、タグのtarget属性を使用して、フォーム送信の結果を現在のページ(フォームを含む)内に表示することができます。属性値は、ページ上の要素の属性formの値と一致する必要があります。もちろん、要素を要素内にラップすることもできます。nameiframeiframediv

ただし、これは特定の場合には機能しません。まず、フォームはGoogle検索フォームではありません。検索を開始するには、action属性はeghttp://www.google.fi/searchである必要があり、フォームにはGoogleの命名規則で指定されたフィールドが含まれている必要があります。qキーワード入力項目の名前です。第二に、そしてもっと真剣に、グーグルはあなたにそれをさせません。HTTPヘッダーではX-Frame-Options SAMEORIGIN、と表示されます。これは、サイトのページのフレーム内で結果を取得できないことを意味します。

于 2012-10-11T07:32:39.077 に答える
-1

これには JavaScript を使用する必要があります。また、これにはインナーフレームを使用します。コードは次のようになります。

 <form name="input" action="html_form_action.asp" method="get">
        Username: <input type="text" name="user">
        <input type="submit" value="Submit" onclick="function1">
        </form>
    <div id="result">

 <iframe src="http://www.google.com/" border-style:solid;">
 </iframe>

</div>

    <script type="text/javascript">
    function1(){
    var el=document.getElementById("result")
    el.innerHTML="<iframe src=\"http://www.google.com\"></iframe>"
    }
    </script>
于 2012-10-11T07:06:53.910 に答える