2010-11-30 14 views
11

は私が単純な形式があります。GETメソッドを使用したフォームが送信ボタンの値を送信しないようにするにはどうすればよいですか?

<form action="/search" method="get"> 
    <input type="text" name="q" value=""> 
    <input type="submit" name="search" value="search"> 
</form> 

URLを提出`/search?q=Loremipsum&search=search

私は本当に最後のビットを望んでいないとなるとし、これはかなり一般的な問題だし、それがなくても解決できると思いますjsが見つかりましたが、検索ボタンをクリックするとgoogle.comにもこの問題が発生しています。 (多分彼らは醜いのURLについてはあまり気にしない?)

search?hl=en&source=hp&q=Loremipsum&btnG=Google+Search&aq=f&..

javascriptをせずに除外される送信ボタンの値を防止するための方法はありますか?

スタックオーバーフローを参照してください。検索は?q=ですが、送信ボタンはありません。

答えて

26

次のような、最終的な入力にname属性を省略することができます。

<form action="/search" method="get"> 
    <input type="text" name="q" value=""> 
    <input type="submit" value="search"> 
</form> 

は、トリックを行う必要があります。 value属性を保持すると、ボタンに表示されるテキストを操作できます。

+0

これは、少なくともChromeでは機能していないようです。より最新のソリューションがありますか? –

3

レコードの場合は、必要に応じて送信ボタンを省略することもできます。また、検索語を入力してリターンキーを押すとフォームが送信されます。 (これは、スタックオーバーフローの検索ボックスの仕組みです)。

関連する問題