js onchange提交默认选择选项

时间:2017-03-01 10:41:39

标签: javascript forms submit onchange

我是js bumbler,所以这不可避免地是一个微不足道的错误。我希望更改表单中的选择项以触发表单提交(请参阅下面的代码段)。

如果表单已正确提交到正确的php页面,则会发生什么情况,但无论选择哪个选项,Select元素值都默认为第一个选项。我傻到哪里?罗恩

<input type='submit' name='buttons' value='Delete'>
<input type='submit' name='buttons'  value='Copy'>
<input type='submit' name='buttons'  value='Move'>
<select name='rotate' id='rotate' onchange='this.form.submit()'>
<option value='Rotate 0'>Select from list below to Rotate</option>
<option value='Rotate 3'>Rotate by 90 CW</option>
<option value='Rotate 2'>Rotate by 180 CW</option>
<option value='Rotate 1'>Rotate by 270 CW</option>
</select>
.....other form elements

2 个答案:

答案 0 :(得分:0)

这是因为您正在使用onclick,只要点击选择,它就会提交表单。你想要onchange

答案 1 :(得分:0)

问题解决了 - 我重复了(长)表单底部的select元素,所以在页面上定义了两次相同的元素id;一个诺诺。告诉你我是一个笨蛋。谢谢大家