WEB前台内容,一个form表单中三个提交按钮如果判断.
第一个问题,这三个按钮全是提交到这一个action中吗?如果是的话,怎么判断是增加,修改或是删除呢?我只写重要部分,我是新手,麻烦说的清楚明白些.把复杂的问题尽量说的简单...
第一个问题,这三个按钮全是提交到这一个action中吗?如果是的话,怎么判断是增加,修改或是删除呢?
我只写重要部分,我是新手,麻烦说的清楚明白些.把复杂的问题尽量说的简单些.最好给个例子.
<form method="post" action="<%=request.getContextPath() %>/bill">
<div class="buttons">
<c:if test="${empty bills }">
<input type="submit" name="submit" value="确认" class="input-button" />
</c:if>
<c:if test="${!empty bills }">
<input type="submit" name="submit" value="修改" class="input-button" />
<input type="submit" name="submit" value="删除" class="input-button" onclick="deleteBill(${bill.id });"/>
</c:if>
<input type="button" name="button" value="返回" class="input-button" onclick="history.back();" />
</div>
</form> 展开
我只写重要部分,我是新手,麻烦说的清楚明白些.把复杂的问题尽量说的简单些.最好给个例子.
<form method="post" action="<%=request.getContextPath() %>/bill">
<div class="buttons">
<c:if test="${empty bills }">
<input type="submit" name="submit" value="确认" class="input-button" />
</c:if>
<c:if test="${!empty bills }">
<input type="submit" name="submit" value="修改" class="input-button" />
<input type="submit" name="submit" value="删除" class="input-button" onclick="deleteBill(${bill.id });"/>
</c:if>
<input type="button" name="button" value="返回" class="input-button" onclick="history.back();" />
</div>
</form> 展开
展开全部
第一:按钮提交form必须使用javascript,如果你在js中没有改变这个form的action属性,而且你这三个按钮都是提交的你写的这个form,那这三个按钮当然全是提交到那一个action中。怎么用按钮提交form相信你也会了吧。用submit提交,都是提交到action属性写的那个action,也是同一个action.
第二:一般的思路都是在提交每个按钮的时候,附加一个不同的标识符来区分是那个按钮提交的, 通过判断标识符,就可以对应不同的逻辑。
例如:可以在form当中增加一个隐藏域,点击不同按钮的时候,给隐藏域赋不同的值,然后在action中接送隐藏域的值,判断值,就可以知道是哪个按钮提交的,然后就可以对应相应的逻辑了。
<input type="hidden" name="hidden1" id="hidden1"/>
function examine(type){
document.getElementById("hidden1").value=type;
if(confirm("确定?")){
document.form.submit(); //form指你要提交的那个form的id,name属性。
}
<input type="button" name="sure" value="确认" onclick="examine('1')"/>
<input type="button" name="update" value="修改" onclick="examine('2')">
<input type="button" name="delete" value="删除" onclick="examine('3')">
在action中接收type的值就可以知道是确认,修改还是删除了。
第二:一般的思路都是在提交每个按钮的时候,附加一个不同的标识符来区分是那个按钮提交的, 通过判断标识符,就可以对应不同的逻辑。
例如:可以在form当中增加一个隐藏域,点击不同按钮的时候,给隐藏域赋不同的值,然后在action中接送隐藏域的值,判断值,就可以知道是哪个按钮提交的,然后就可以对应相应的逻辑了。
<input type="hidden" name="hidden1" id="hidden1"/>
function examine(type){
document.getElementById("hidden1").value=type;
if(confirm("确定?")){
document.form.submit(); //form指你要提交的那个form的id,name属性。
}
<input type="button" name="sure" value="确认" onclick="examine('1')"/>
<input type="button" name="update" value="修改" onclick="examine('2')">
<input type="button" name="delete" value="删除" onclick="examine('3')">
在action中接收type的值就可以知道是确认,修改还是删除了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询