js弹出层的问题

js弹出层的数据是从action返回来的,jsp页面把数据提交后还返回这个页面,并把返回的结果在div弹出层中显示,要这个弹出div层是提交表单后自动弹出的。怎么弄???... js弹出层的数据是从action返回来的,jsp页面把数据提交后还返回这个页面,并把返回的结果在div弹出层中显示,要这个弹出div层是提交表单后自动弹出的。怎么弄???求大侠帮我 展开
 我来答
百度网友82c535c
2014-04-19 · TA获得超过595个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:447万
展开全部
这个div先让他隐藏,数据返回后填充。接下来就是显示效果,在Window的onload事件中,判断div中是否有数据,如果有以弹出层的形式显示出来就行了,如果没有说明是表单提交前的,就不显示。
更多追问追答
追问
为什么是window的onload事件是窗体加载的时候加载的,而我的这个是返回结果的加载,你能给我个例子吗
追答
你不是从Jsp页面,提交数据,然后又跳转到该Jsp页面吗?还是使用的是ajax提交。如果是第一种情况,我给你说的就没错,一定会实现的。如果是ajax提交,不涉及页面跳转的话,你执行把我说的放在ajax成功返回中执行就行了。不知楼主明白没
提着菜刀的兔子2fe216
2014-04-19 · TA获得超过129个赞
知道答主
回答量:140
采纳率:0%
帮助的人:20.4万
展开全部
给你个思路 用异步提交做吧
提交按钮 用button 添加一个 onclick 事件指定一个处理函数; 点击按钮触发onclick 事件 ,将form表单信息 通过post 方式提交到后台action指定方法,处理完数据后 将弹出层数据返回 ,在回调函数中调用弹出div层的函数。
下面这个是JQuery 的post 异步提交方法的例子:
function login_fun(){
var count=$("#countID").val();
var password=$("#passID").val();
$.post("LoginHandler.ashx",//提交页面
{count:""+count+"",password:""+password+""},//提交的数据
function (data){// 回调函数,就是 action 处理前台数据后将要执行的函数.弹出层的数据被当做一个data封装返回到回调函数中。在这个函数中在将弹出层的数据取出来当做参数传给你要调用的弹出层函数
switch (data){
case '1': window.location.href="EMail.aspx"; ;break;
case '2':$("#LoginMessage").text("密码错误"); ;break;
case '3':$("#LoginMessage").text("账户错误"); ;break;
default:$("#LoginMessage").text("登录失败");
}
});

}
更多追问追答
追问
我用的是jsp写的,应该不一样吧
如果不用异步提交怎么做
追答
跟JSP 有什么 关系 上面那个就是 JS ,你想弹出div层不得 用JS 实现吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式