需求:在线填写(动态)表单,将表单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="90%;padding:0px;margin-top:10px;margin-bottom:80px;"> <div style=" min-height:470px; border:0px;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); }); //剩余其他控件