我在Django应用程序中有这个表单 在Firefox中,它可以作为魅力, 而在Chrome / IE6中,这不会进行所需的后期操作 有什么想法吗?
<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>
编辑: 谢谢布莱恩并锁定,它确实解决了我的问题。
太糟糕了,在我写这个冗长而难看的修复之前,我没有读过它:
{% 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>
答案 0 :(得分:2)
我很确定您不需要onclick="this.form.submit()"
上的<input type="image">
属性。默认情况下,它们应该是可点击的。
答案 1 :(得分:0)
in plain javascript - &gt;的onclick = “this.parent.parent.submit()”
jQuery - &gt;的onclick = “jQuery的(本)。家长( '形式')。提交()”