html转word

需求:在线填写(动态)表单,将表单html转成word保存在服务器

我在网上找了很久,大多数都是在后端各种正则,各种判断控件什么的

偶然情况下我想到了一个方法:

一个隐藏的div存放你的html

遍历控件将outerHTML替换成你的控件value即可,再把html传给后端生成word

<div id="formsbmb">
    <div class="headData"><span><strong>申报书</strong></span></div> 
    <form id="form2">
        <div class="price-box" id="div_pagecontain" style="width:90%;padding:0px;margin-top:10px;margin-bottom:80px;">
            <div style=" min-height:470px; border:0px;width:100%;" id="doc_bill_content" name="doc_bill_content"></div>
        </div>
    </form>
    <div id="send" hidden></div>
</div>
var _conten = $("#doc_bill_content");

        $("#send").append(_conten);
        var input = $("#send input[type='text']");
        //var radio = $("#send input[type='radio']");
        //var checkbox = $("#send input[type='checkbox']");
        //var select = $("#send select");
        $.each(input, function (i, obj) {
            var value = $(obj).val();
            $(obj).prop("outerHTML", value);
        });
//剩余其他控件

 

posted @ 2020-08-06 10:44  mollom  阅读(791)  评论(0编辑  收藏  举报