2010-09-27 3 views
0

J'ai ce formulaire dans une application Django Dans Firefox cela fonctionne comme charme, et dans Chrome/IE6 cela ne fera pas l'opération de poste nécessaire Des idées pourquoi?Comportement de formulaire différent dans Chrome/Firefox

<form action="/lang/i18n/setlang/" method="post"> 
<input name="next" type="hidden" /> 

<input name="language" type="image" value="ar" src="/flags/flag_ar.jpg" onclick="this.form.submit()" title="Arabic" /> 

<input name="language" type="image" value="fr" src="/flags/flag_fr.jpg" onclick="this.form.submit()" title="French" /> 

<input name="language" type="image" value="en" src="/flags/flag_en.jpg" onclick="this.form.submit()" title="English" /> 

<input name="language" type="image" value="es" src="/flags/flag_es.jpg" onclick="this.form.submit()" title="Spanish" /> 

<input name="language" type="image" value="de" src="/flags/flag_de.jpg" onclick="this.form.submit()" title="German" /> 

<input name="language" type="image" value="pl" src="/flags/flag_pl.jpg" onclick="this.form.submit()" title="Polish" /> 

<input name="language" type="image" value="ro" src="/flags/flag_ro.jpg" onclick="this.form.submit()" title="Romanian" /> 

</form> 

Edit: Merci Bryan et le verrouillage, il ne résoudre mon problème.

trop mal je ne lisais avant d'écrire ce correctif long et laid:

{% load i18n %} 
<form name="lang" action="{{ i18n_prefix }}setlang/" method="post">{% csrf_token %} 
<input name="next" type="hidden" {% if redirect %}value="{{ redirect }}"{% endif %} /> 
<input name="language" type="hidden" > 
{% for lang in LANGUAGES %} 
<a href="#" onclick="javascript: document.forms['lang'].language.value ='{{ lang.0 }}'; document.forms['lang'].submit();"><img src="{{ flags_url }}flag_{{ lang.0 }}.jpg" title="{% trans lang.1 %}"></a> 
{% endfor %} 
</form> 

Répondre

2

Je suis sûr que vous n'avez pas besoin de l'attribut onclick="this.form.submit()" sur un <input type="image">. Ils devraient être cliquables par défaut.

+0

supprimer cet attribut onclick résoudrait votre problème – lock

0

en javascript plaine -> onclick = "this.parent.parent.submit()"

jQuery -> onclick = "jQuery (this) .parents ('form') soumettre()"

Questions connexes