等待javascript
我有一个.jsp页面,用户可以输入信息,然后用保存按钮保存。应用程序可以工作,但由于按钮的单击事件正在运行Java代码,Java代码随后将保存的信息添加到Oracle数据库中,因此保存完成需要一些时间 我需要一种向用户显示等待光标的方法,以便他们知道保存何时完成。但是,我不知道.jsp页面如何知道Java代码何时完成 以下是一个片段:等待javascript,java,javascript,jsp,Java,Javascript,Jsp,我有一个.jsp页面,用户可以输入信息,然后用保存按钮保存。应用程序可以工作,但由于按钮的单击事件正在运行Java代码,Java代码随后将保存的信息添加到Oracle数据库中,因此保存完成需要一些时间 我需要一种向用户显示等待光标的方法,以便他们知道保存何时完成。但是,我不知道.jsp页面如何知道Java代码何时完成 以下是一个片段: function updateTrans() { document.body.style.cursor = 'wait'; if (val
function updateTrans() {
document.body.style.cursor = 'wait';
if (validateTrans()) {
if(editform.cbFg.checked) {
editform.Fg.value = "Y";
}
else {
editform.Fg.value = "N";
}
editform.myaction.value = "updateTrans";
editform.submit();
document.body.style.cursor = 'default';
}
}
这是行不通的。我猜editform.submit()代码>以异步方式发生
请帮忙
编辑:editform
的目标是一个servlet。
编辑:servlet是一个java页面(HttpServlet),而不是一个网页。在这种情况下,表单的提交将执行浏览器的默认设置,您的页面将被刷新,对吗
如果使用一个ajax调用而不是提交页面,则可以控制流程。假设表单提交到的servlet与父页面位于同一域中,则可以输出javascript:
<script type="text/javascript">
parent.document.body.style.cursor = 'default';`
</script>
从您当前的脚本开始,因为您将让servlet处理更改光标的操作。您有目标吗?一个隐藏的iframe什么的?是的,它有一个目标是ServletOK我更新了我的答案。我希望它是清楚的
document.body.style.cursor = 'default';