Pergunta

Eu tenho um formulário que quero usar um IMG, em vez de um botão de entrada, para enviar o formulário.

O código:

<form>
    <input class="form_grey" value="Enter in City or Zipcode" type="text" id="city-field" name="city" onfocus="this.value='';" />
    <a href="javascript:document.form.submit()"><img src="/images/btn.png" /></a>               
</form>

Quando digito o campo de entrada e pressione Enter (no meu teclado), o formulário envia corretamente. Mas, se eu digitar o campo de entrada e clicar no botão de envio da imagem, nada acontece.

Alguma idéia de por que meu formulário de imagem JavaScript envia não funciona?

Foi útil?

Solução

Substitua isto:

<a href="javascript:document.form.submit()"><img src="/images/btn_search_listings.png" /></a>  

Com isso:

<input type="image" src="/images/btn_search_listings.png" />

O uso do JavaScript para que uma imagem envie um formulário não seja realmente necessário aqui, pois você tem o tipo de entrada de imagem que se comporta como um botão de envio. Isso também fará com que a navegação do teclado funcione corretamente e seja muito mais acessível em geral.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top