Javascript和JSP,用于2个带提交的按钮
还不是真正的javascript,希望你能帮我解决这个可能的新手问题。 我试图用第二个按钮扩展现有的工作jsp页面。它的类型是提交。 我发现了一些半模拟的问题和答案,但我就是无法让它工作。 我为这个例子添加的按钮是button.doebi。它们在浏览器的屏幕上显示得很好 在我的jsp文件中:Javascript和JSP,用于2个带提交的按钮,javascript,jsp,submit,Javascript,Jsp,Submit,还不是真正的javascript,希望你能帮我解决这个可能的新手问题。 我试图用第二个按钮扩展现有的工作jsp页面。它的类型是提交。 我发现了一些半模拟的问题和答案,但我就是无法让它工作。 我为这个例子添加的按钮是button.doebi。它们在浏览器的屏幕上显示得很好 在我的jsp文件中: <td colspan="4" align="right"> <button id="sysBlaBlacControlSearchSubmit" type="submit" va
<td colspan="4" align="right">
<button id="sysBlaBlacControlSearchSubmit" type="submit" value="normal" class="standardButton">
<bean:message key="button.search" />
</button>
<button id="sysBlaBlaControlSearchReset" type="reset" class="standardButton">
<bean:message key="button.reset" />
</button>
<button id="sysBlaBlaControlSearchDoebi" type="submit" name="doebi" value="doebi" class="standardButton">
<bean:message key="button.doebi" />
</button>
</td>
现在我想看看witch按钮是否被按下,因为显然这两个按钮都是在.submit中处理的
在这里找到的示例中,如if(request.getParameter(“xxx”))
中,我喜欢在js文件中这样插入我的代码:
$('#SysBlaBlaControlSearchForm').submit(function(e) {
e.preventDefault();
sendAjaxForm('SysBlaBlaSearch', '/sysblabla/sysBlaBlaSearch.do', 'searchSysblabla', function (result) {
refreshTableData(systematicControlSearchResultTable, result);
sendAjaxGET('/blablabla/blablabla.do', 'getblablablaSearchWarning', undefined, function (result) {
$('div#SysBlaBlaBlaSearchWarning').text(result.value);
});
});
});
$('#SysBlaBlaControlSearchForm').submit(function(e) {
if (request.getParameter("doebi") == null) {
e.preventDefault();
console.warn("NOT inside doebi click");
sendAjaxForm('SysBlaBlaSearch', '/sysblabla/sysBlaBlaSearch.do', 'searchSysblabla', function (result) {
...
} else {
console.warn("inside doebi click");
}
但问题是编译器找不到“请求”。
我不知道请求指向哪里
当我在浏览器中执行代码并进行检查时,我收到了一个请求错误。
我不得不用blabla伪装真实的methode名称,对此我深表歉意。您可以使用
单击
事件来单击当前按钮,然后在提交
上,您可以检查单击了哪个按钮,并执行与该按钮相关的进一步操作
演示代码:
var$submit=null;
var$button=$('#SysBlaBlaControlSearchForm')。查找('button');
$('#SysBlaBlaControlSearchForm')。提交(函数(e){
e、 预防默认值();
//检查按钮单击的值
如果($submit.name==“正常”){
//单击正常按钮
控制台。警告(“正常点击内”);
//将ajax代码放在这里
}else if($submit.name==“doebi”){
//内杜比伊
console.warn(“内部doebi单击”);
//将ajax代码放在这里
}否则{
控制台。警告(“单击重置按钮”);
}
});
//单击按钮时
$按钮。单击(功能(事件){
//将当前按钮单击的引用放入变量$submit中
$submit=this;
});代码>
正常的
重置
多比
嘿,它很管用,非常感谢。这也帮助我更好地理解提交的流程。