我在ext.window中内嵌了html:<iframe id="myframe" scr="pinter.htm">在ext.window中有个打印预览的按钮                         {
        text:"打印预览(O)",
        minwidth:70,
        handler:function()
        {                                           
                          var c = AddPublishwin.body.first().dom.innerHTML;
                          var printer = AddPublishwin.body.last().dom.contentWindow;
                          printer.document.body.innerHTML = c;
                          printer.focus();
                          printer.print();
        }
}var c = AddPublishwin.body.first().dom.innerHTML;//这个是取整个window的所有html代码 
但是现在我只想取window中的所有文本框的值 给iframe 打印!怎么做呢?

解决方案 »

  1.   

    var inputs = document.getElementsByTagName("input"), arr = [];
    for (var i = 0; i < inputs.length; i++) {
        if (inputs.type == "text") {
            arr.push(inputs.value);
        }
    }
    document.getElementById("myframe").innerHTML = arr.toString();
      

  2.   

    不是啊 我的是ext
    items: [
            { //行1
                layout: 'column',
                items: 
                [//共有3列
                    {
                        columnWidth: .25,
                        layout: 'form',
                        items:[
                            {xtype:'textfield',fieldLabel:'交易单编号',id:'jydbh',value:'',width:120,style:'background:#F8F3F7',readOnly:true}
                         ] 
                     },
                    {
                        columnWidth:.23,
                        layout:'form',
                        items:[
                            {xtype:'textfield',fieldLabel:'交易单状态',id:'jydzt',value:'生成',width:100,style:'background:#F8F3F7',readOnly:true}
                        ]
                    },{
                        columnWidth:.22,
                        layout:'form',
                        items:[
                            combo_tyfs
                        ]
                    },
                    {
                        columnWidth:.3,
                        layout:'form',
                        items:[
                            {xtype:'datefield',fieldLabel:'收货日期',id:'shrq',width:150,format:'Y-m-d',value:new Date()}
                        ]
                    }   
                 ]//列
              },
      

  3.   

    Ext中var textArr = win.findByType("textfield"), arr = [];
    for (var i = 0; i < textArr.length; i++) {
        arr.push(textArr[i].getValue());
    }
    document.getElementById("myframe").innerHTML = arr.toString();