简单的onclick't提交
simple onclick doesn't submit
我在这个博客上发现了这些很棒的代码片段,可以将语言选择器更改为更时尚的东西。(考虑Twitter引导程序)
它看起来很整洁,但当我真正点击选择时,在onclick上没有提交任何内容。我还不是jquery方面的专家,但在最新的1.8.0版本中,可能有什么东西会阻止onclick
工作吗?
<form name="setLang{{ lang.1}}" action="/i18n/setlang/" method="POST">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}" />
<input type="hidden" name="language" value="{{ lang.0 }}" />
<a href="#" onclick="document.setLang{{ lang.1 }}.submit(); return false;">{{ lang.1 }}</a>
</form>
您不能使用document.setLang{{ lang.1 }}
来获取form
。这不是DOM元素的有效名称。JavaScript将在遇到的第一个空白处中断处理,并抛出错误。
我强烈建议您使用有效的name
值,但如果您确实需要继续使用该值,则可以使用document.getElementsByName("setLang{{ lang.1}}")[0].submit()
访问元素。
表单名称中有空格这一事实意味着你无法按预期方式访问DOM中的表单项。我会给表单一个不包含空格的id,并以这种方式访问它。
<form name="setLang{{ lang.1}}" id="setLang" action="/i18n/setlang/" method="POST">{% csrf_token %}
<input name="next" type="hidden" value="{{ redirect_to }}" />
<input type="hidden" name="language" value="{{ lang.0 }}" />
<a href="#" onclick="document.setLang.submit(); return false;">{{ lang.1 }}</a>
</form>
另外,请参阅此处:使用输入名称中的javascript空格访问HTML输入字段
相关文章:
- onclick提交按钮JSP
- onclick在使用jquery附加时不触发提交输入
- Ajax在使用onclick选项时无法处理HTML表单中的提交按钮
- 简单的onclick't提交
- 提交按钮上的Javascript onclick将输入值存储在php数组中
- 保证HTML表单提交和jQuery onclick的执行顺序
- 如何使用onclick提交Rails AJAX表单
- 表单未提交onclick事件
- ajax脚本使用onClick提交表单时出现问题
- 正在尝试使用onclick事件提交父窗体,无法工作
- 单击按钮时提交 OnClick 事件,但在键盘上按 Enter 时不提交
- Onclick 不应触发表单数据提交
- SetTimout() 函数,该函数位于提交按钮不起作用的 onclick 事件中
- Opencart 过滤器添加 onclick 事件以替换提交按钮
- 如何在 html 中编写文本并使用 onclick 提交
- 在表单提交后调用 onclick javascript 事件
- 表单在验证后在keyup上提交,而不是在onclick上提交
- HTML输入提交onclick'不起作用
- Ajax使用enter和onclick提交表单
- Javascript表单提交onclick不工作在谷歌浏览器