我的jsp文件中有一个表单,比如说:
<form action="/business/login/user" id="loginForm" method="get">
..............................
..............................
<input type="submit" onclick="doLoginSubmit();">
在我的<script>
标签内,我有一个名为doLoginSubmit的函数。那么当我点击我的提交按钮会发生什么?它会直接转到控制器还是我的java脚本函数?
有什么方法可以将表单操作从javascript更改为另一个吗?
答案 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) { ..}