2011-01-28 6 views
0

私のWebページには3つのフレームがあります。検索ボタンをクリックすると、検索フィールドのテキストが空白になり、検索フィールド自体が空になります。どうして?フレームが更新されます。私はそれらを凍結したい、または私は知らないかもしれません、おそらくリフレッシュを停止するためにいくつかのJavaScriptを追加します。 (注:クエリはサーバやデータベースに存在しないため、URLにありますので、PHPはこの場合動作しません)。検索ボタンをクリックするとHTMLフレームがリセットまたはリフレッシュされます

+5

コード例は役に立ちます。今は間違っているとは言えません。 –

答えて

0

検索の代わりにAJAX ..ボタンを押してフォームを送信し、サーバーにリクエストを送信し、結果を解析して適切なフレームに配置します。

グーグルでAJAXに関するすべての情報を見つけることができます。特に質問がある場合はお気軽にお問い合わせください。

0

フォームタグにtarget属性を使用して、特定のフレームのみをリロードするように検索フォームを指示する必要がある場合があります。

あなただけの次のシナリオに「mainFrame」(HO HO HO)に行くにフォームデータを望んでいた場合たとえば、:

<html> 

<frameset cols="10%,*,10%"> 

    <frame src="left.php" name="leftFrame" /> 
    <frame src="main.php" name="mainFrame" /> 
    <frame src="right.php" name="rightFrame" /> 

</frameset> 

</html> 

あなたはこのように、target属性を使用しなければならないでしょう。

<form action="search.php" target="mainFrame" method="get"> 
    <input type="text" name="search" /> 
    <input type="submit" value="Search" /> 
</form> 

限り、検索フォームが他の(非mainFrame)フレームの1つに位置しているように、これはあなたが検索ボックスに入力したものは何でもままにしておきます。

関連する問題