Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和JSP,用于2个带提交的按钮_Javascript_Jsp_Submit - Fatal编程技术网

Javascript和JSP,用于2个带提交的按钮

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

还不是真正的javascript,希望你能帮我解决这个可能的新手问题。 我试图用第二个按钮扩展现有的工作jsp页面。它的类型是提交。 我发现了一些半模拟的问题和答案,但我就是无法让它工作。 我为这个例子添加的按钮是button.doebi。它们在浏览器的屏幕上显示得很好

在我的jsp文件中:

<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;
});

正常的
重置
多比

嘿,它很管用,非常感谢。这也帮助我更好地理解提交的流程。