Lodop输出页面input文本框的最新值

function refreshData(){ //让innerHTML获取的内容包含input和select(option)的最新值
        var allInputObject=document.body.getElementsByTagName("input");
        for (i = 0; i < allInputObject.length; i++) {
            if(allInputObject[i].type=="checkbox")  {
                    if (allInputObject[i].checked ) 
                           allInputObject[i].setAttribute("checked","checked"); 
                           else
                        allInputObject[i].removeAttribute("checked");
            } else     if(allInputObject[i].type=="radio")  {
                    if (allInputObject[i].checked ) 
                           allInputObject[i].setAttribute("checked","checked"); 
                           else
                        allInputObject[i].removeAttribute("checked");
            }else allInputObject[i].setAttribute("value",allInputObject[i].value);
        };
        for (i = 0; i < document.getElementsByTagName("select").length; i++) {
            var sl=document.getElementsByTagName("select")[i];
            for (j = 0; j < sl.options.length; j++) {
            if (sl.options[j].selected) 
                         sl.options[j].setAttribute("selected","selected");
            else sl.options[j]=new Option(sl.options[j].text,sl.options[j].value);
            };
        };
    };

页面刷新完毕,输入inpu值打印的时候获取不到,在打印之前调用这个方法就可以解决了。

猜你喜欢

转载自blog.csdn.net/qq_41992943/article/details/112348335