【发布时间】:2013-01-09 07:44:07
【问题描述】:
在我的 jsp 页面中,我有两个提交按钮。代码sn-p是:
<input type="submit" name="btnSubmit" id="btnSubmit" value="abc" onclick="return formCheck3(this)"/>
<input type="submit" name="btnSubmit" id="btnSubmit" value="xyz" onclick="return formCheck3(this)"/>
在 formCheck3 中,在 javascript 中,我正在验证是否选择了下拉列表,然后提交表单。在我的操作类方法中,我有:
String button=request.getParameter("btnSubmit");
if(button.equals("abc")){
//certain code here
}else if(button.equals("xyz")){
//certain code here
}
这在 IE 和 mozilla 中运行良好,但在 chrome 中我将按钮值设为 null。 任何人都可以给我建议吗?
【问题讨论】:
-
在我的jsp中我正在做的是: 在我的操作类中,我只是在做这样的事情: if (request.getParameter("update") != null) { } else if (request.getParameter("delete") != null) { } this request .getParameter 在其他浏览器中工作时在 chrome 中给出 null 值。
-
您的
formCheck3()可疑。你是在执行form.submit()therin 而不是返回true/false还是什么? -
我的javascript代码:function formCheck3(formobj) { var e = document.getElementById("fiscalYear"); var strUser = e.options[e.selectedIndex].value; //如果需要比较文本,则使用 var strUser1 = e.options[e.selectedIndex].text; if(strUser==0) //文本使用 if(strUser1=="Select") { alert("请选择年份");返回假; }else{ window.document.forms[2].action = '${urlHlPrincipalReport1}'; window.document.forms[2].submit(); } 返回真; }
-
@BalusC:我正在从我的 javascript 中执行 form.submit() 并在此之后返回 true
标签: java javascript jsp google-chrome struts