2010-11-30 11 views
11

Ben basit bir form vardır:GET yöntemiyle formun gönder düğmesinin değerini göndermesi nasıl önlenir?

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

url göndererek `/search?q=Loremipsum&search=search

Gerçekten bu son kısmını istemiyoruz olur, bu oldukça yaygın bir sorun gibi görünüyor ve bunlar olmadan çözülebilir düşünüyorum js, ama ben google.com bile arama düğmesine tıkladığınızda bu sorunu olduğunu anladım. (Belki onlar çirkin URL'ler hakkında çok fazla önemsemiyorum?)

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

javascript olmadan dışlanacak Gönder düğmesini değerini önlemek için bir yolu var mı?

Yığın taşması görüyorum, arama ?q= ancak gönderim düğmesi yok.

cevap

26

Böyle nihai girişteki adı niteliğini atlayabilirsiniz:

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

hile yapalım mı. value özelliğini korumak, düğmede hangi metnin görüntülendiğini değiştirmenize olanak tanır.

+0

Artık bu, en azından Chrome'da çalışıyor görünmüyor. Daha güncel bir çözüm var mı? –

3

Kayıt için, isterseniz gönder düğmesine de atlayabilirsiniz ve arama teriminizi yazdıktan sonra dönüş düğmesine bastığınızda form gönderilir. (Yığın Taşması arama kutusu böyle çalışır).

İlgili konular