我有一个小型 html 计算器,您可以在其中输入两个数字,并使用两个单独的按钮来添加或减去它们,如下所示:
<form method="post" action="<%= actionURL %>" >
<input type="text" name="x" value="${x}"/>
<input type="text" name="y" value="${y}"/>
<input type="submit" name="add" value="add"/>
<input type="submit" name="subtract" value="subtract"/>
</form>
我想用一个select
元素替换这两个按钮,当用户选择其中一个选项时,它会提交表单。到目前为止,我有以下内容:
<form method="post" action="<%= actionURL %>" >
<input type="text" name="x" value="${x}"/>
<input type="text" name="y" value="${y}"/>
<select name=operation onChange="this.form.submit()">
<option value="add">Add</option>
<option value="subtract">Subtract</option>
</select>
</form>
现在我得到一个带有“添加”和“减去”选项的下拉框。每当我选择“减去”时,表单就会被提交,我可以operation
在服务器上检查请求的参数。但是单击下拉框,然后单击“添加”不会触发onChange
事件,因为“添加”已被选中,因此不会提交表单。当用户选择已选择的选项时,有什么方法可以提交表单?