首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

有人用过lhgdialog的JS控件吗?小弟我想post数据到弹窗上,不知道如何发送数据

2013-07-16 
有人用过lhgdialog的JS控件吗?我想post数据到弹窗上,不知道怎么发送数据项目地址:http://code.google.com/

有人用过lhgdialog的JS控件吗?我想post数据到弹窗上,不知道怎么发送数据
项目地址:http://code.google.com/p/lhgdialog/downloads/list

我的父页很多文本框,我想POST数据到这个弹窗上,由于数据是给CS页面用的,所以不能用子窗口的JS来获取父页的文本框内容

父页一定用POST发送数据,而弹出窗口(子页面)一定要用 Request.Form("name") 来接收内容 




我按官方的教程写JS脚本如下,都不知道怎么form action 到 test.aspx,我对javascript很陌生!!!


好办法

大牛,这样不行吧。
哦,是会有点问题,这种做法需要iframe提前就存在,你可以先写一个iframe
<form action="test.aspx" target="id001" id="form1"> 
<iframe id='id001' name='id001'></iframe>


要弹出层时提交表单
function dlgopen1() {
    $('#form1').submit();
            $.dialog({
                id: 'id001',
                title: '确认订单',
                width: 700,
                height: 500,
                lock: true,
                max: false,
                min: false,
                content: '#id001' //
            });
        }


不知道还有其它方法吗?这样不太好啊……。
其他方法都需要用js了
1.
ajax提交
用ajax将几个表单项值提交给服务端,服务端根据值返回相应的页面代码,(C#用Response.ReadRect),然后回调函数中将响应弹出来
2.
可以用js获取父页面标签
在子页面中用window.parent可以获取父页面window对象,进而获取到父页面的所有html值
如:
var val1=$(window.parent.document).find('input[name=name1]').val();
这句可以在子页面获取到父页面name为name1的文本框输入值
对你来说估计比上面说的更难
[解决办法]
本帖最后由 showbo 于 2013-07-08 17:21:02 编辑 刚才测试了下,兼容模式下document.createElement创建的对象没有name属性。而是增加了自定义属性submitName。。垃圾ie。。改成下面的,ie下直接覆盖原来的iframe。参考:document.createElement创建iframe在IE兼容模式无法指定target问题

        function dlgopen1() {
            $.dialog({
                id: 'id001',
                title: '确认订单',
                width: 700,
                height: 500,
                lock: true,
                max: false,
                min: false,


                init: function () {
                    if (window.ActiveXObject) { //IE直接替换掉原来的iframe
                        var pNode = lhgdialog.list['id001'].iframe.parentNode;
                        pNode.removeChild(lhgdialog.list['id001'].iframe)//删除原来的iframe
                        $('<iframe name="id001" style="width:100%;height:100%;border:none 0;"></iframe>').appendTo(pNode);
                    }
                    document.postFrm.submit()

                },
                content: 'url:about:blank' //这个地址随便设置,主要为是了生成iframe用的,为了不和服务器交互,设置为about:blank
            });
        }



热点排行