onchange =“javascript:document.my_form.submit()”与正常提交

时间:2009-03-06 14:18:59

标签: javascript html

我在表单中有一个选择字段:

<form id="myform">
<select id="value" onchange="javascript: document.myform.submit()">
    <option>....
</select>
</form>

提交表单后,如果不重新提交表单,则无法使用“后退”按钮。但是,如果我使用常规的“提交”按钮,则可以。

有没有一种方法可以让你在使用javascript'submit()'的同时获得这种行为?

辅助功能不是一个问题,启用JavaScript需要使用此网站,这是客户想要的方式。

2 个答案:

答案 0 :(得分:3)

改为调用函数。

<select id="value" onchange="sendForm()">

...脚本块...

function sendForm() {
    document.myform.submit()
}

此外,您永远不需要在javascript:代码之外指定HREF

答案 1 :(得分:0)

“onchange仅适用于第一次?”

您是否重新选择相同的值? onchange仅在发生变化时触发。如果您希望能够重新选择相同的选项,则需要使用onblur。

你真的应该使用

document.getElementById("myform").submit();