如果在spring mvc表单中触发了提交按钮的on click函数,会发生什么

时间:2017-05-17 05:21:04

标签: javascript java spring jsp

我的jsp文件中有一个表单,比如说:

    <form action="/business/login/user" id="loginForm" method="get">
    ..............................
    ..............................
    <input type="submit" onclick="doLoginSubmit();"> 

在我的<script>标签内,我有一个名为doLoginSubmit的函数。那么当我点击我的提交按钮会发生什么?它会直接转到控制器还是我的java脚本函数?

有什么方法可以将表单操作从javascript更改为另一个吗?

2 个答案:

答案 0 :(得分:1)

Thst的HTML部分,因此在浏览器端进行评估,因此您的浏览器将执行JavaScript函数doLoginSubmit()。如果要调用Java方法,则必须向Java服务器发送请求。

您的第二个问题有答案:https://stackoverflow.com/a/2701086/3703819

答案 1 :(得分:0)

这将首先调用脚本中定义的javascript,然后从那里开始指定脚本将执行的操作。你可以在那里返回true或false。如果返回true,则执行表单的操作。

您可以在js中使用Ajax在控制器中定义路径的url中调用不同的操作。

    $('#btnConfirm')
            .click(
                    function() {
                        var accountno = $('#deleteModal').data('id');
                        $.ajax({
                                    type : "GET",
                                    contentType : "application/json",
                                    url : "deleteAccount.json",
                                    data : {
                                        accountno : accountno
                                    },
                                    dataType : 'json',
                                    timeout : 10000,
                                    success : function(data) { ..}