按照需求,用js代码做了一张发票单,技术含量不高,主要是样式细节,数据动态可替换,分享出来以供需要的童鞋参考,大佬的话。。。请假装没看见哦,欢迎指正,和广大菜鸟共同学习?

1.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><link rel="stylesheet" href="./css/reset_css.css"><link rel="stylesheet" href="./css/imgalert.css"><link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 1024px) and (max-width: 800px)"><link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 1024px) and (max-width: 800px)">
</head>
<body><div class="drag_main"><div class="img_large"><div class="only"><!-- 发票 --><div class="invoice_box"><div class="invoice_top"><div class="top_left">机器编号:<span class="machine_num" style="color:#2e2e2e"> </span></div><div  class="top_middle"><h1 class="i_title">福建增值税电子普通发票</h1><div><p class="un_line"></p><p style="opacity: 0;">——————————————————————</p></div>                         </div><div  class="top_right"><p>发票代码:<span class="i_code" style="color:#2e2e2e"> </span></p><p>发票号码:<span class="i_num" style="color:#2e2e2e"> </span></p><p>开票日期:<span class="i_year"> </span>&nbsp;年&nbsp;<span class="i_month"> </span>&nbsp;月&nbsp;<span  class="i_date"> </span>&nbsp;日</p><p>校&nbsp;验 &nbsp;码:<span class="i_checkout" style="color:#2e2e2e"> </span></p></div></div><div class="invoice_center" ><table class="itable" cellspacing="0" cellpadding="0" width="787px" style="table-layout:fixed;"><tr><td width="25px" style="padding-left:3px">购买方</td><td><p> &nbsp;名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称:<span class="i_buy_name"> </span></p><p> &nbsp;纳税人识别号:<span class="i_buy_distinguish" style="font-size:13px;letter-spacing:2px;"> </span></p><p> &nbsp;地&nbsp;址&nbsp;、电&nbsp;话:<span class="i_buy_contact"> </span></p><p> &nbsp;开户行及账号:<span class="i_buy_bank"> </span></p></td></tr></table><table class="itable itable_one" cellspacing="0" cellpadding="0" width="787px" height="157px" style="table-layout:fixed;"><tr style="height:10px;" valign="top" align="center"><td width="181px" height="10px">货物或应税劳务、服务名称</td>                               <td width="60px" >规格型号</td><td width="50px" >单位</td><td width="80px" >数量</td><td width="90px" >单价</td><td width="90px" >金额</td><td width="40px" >税率</td><td width="80px" >税额</td></tr></table><table  class="ii_table" cellspacing="0" cellpadding="0" width="787px" style="table-layout:fixed;"><tr align="center"><td width="181px">合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计</td><td width="60px"></td><td width="50px"></td><td width="80px"></td><td width="90px"></td><td width="90px" align="right"><span>¥</span><span class="i_mongey"> </span></td><td width="40px"></td><td width="80px" align="right"><span>¥</span><span class="i_paid"> </span></td></tr></table><table class="itable" cellspacing="0" cellpadding="0" width="787px" style="table-layout:fixed;"><tr><td width="211px">&nbsp;价税合计(大写)</td><td width="363px" style="border-right:none; padding-left:3px;"><span class="i_big_num"> </span></td><td style="border-left:none;">(小写)<span>¥</span> <span class="i_small_num"> </span></td></tr></table><table class="itable" cellspacing="0" cellpadding="0" width="787px" style="table-layout:fixed; border-bottom:2px solid #b88787;"><tr><td width="25px" style="padding-left:3px">销售方</td><td width="450px"><p>&nbsp;名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称:<span class="i_sell_name"> </span></p><p>&nbsp;纳税人识别号:<span class="i_sell_distinguish" style="font-size:13px; letter-spacing:2px;"> </span></p><p>&nbsp;地&nbsp;址&nbsp;、电&nbsp;话:<span class="i_sell_contact"> </span></p><p>&nbsp;开户行及账号:<span class="i_sell_bank"> </span></p></td><td width="20px" style="padding:0 3px">备注</td><td valign="top" style="padding-left:3px"><span class="i_remarks" style="width:285px;word-break: break-all;"> </span></td></tr></table></div><div class="invoice_bottom"><p>收款人:<span>张三</span></p><p>复核:<span>张三</span></p><p>开票人:<span>张三</span></p><p>销售方:(章)<span></span></p></div></div></div></div>            </div>
</body>
<script src="js/jquery.min.js"></script>
<script src="js/imgalert.js"></script>
</html>

2.css

.drag_main{ position: absolute;width: 870px; height: 580px; background-color: #f5f5f5; opacity:1; left:50%; margin-left:-435px; top:50%; margin-top:-290px;  z-index: 1000; box-shadow: darkgrey 1px 1px 10px 1px; }/* 已查验 */
.already_big{ position: absolute; background-image: url(../images/shuiyin.png);background-repeat: no-repeat; width: 249px;height: 270px; top:50%; margin-top: -135px; left: 50%; margin-left: -124.5px;}
.success_tip{ position: absolute; top:0px; color:#2883ff; font-size: 18px; width:135px; height:36px; background: #e9f2ff; text-align: center; line-height: 36px; left:50%; margin-left:-67.5px;}
.error_tip{ position: absolute; top:-50px; color:#ff2a2a; font-size: 26px;} /* 发票填充 */
.invoice_box{ padding:35px 44px 20px 44px; color:#964300; line-height: 20px; font-weight: bold; background-color:#ffffff; font-size: 6px;}
.invoice_box span{ color:#808080; font-size: 8px; }
.drag_box td{ word-wrap:break-word; }
.un_line{ width:100%; height:5px; border-top:2px solid #964300; border-bottom:1px solid #b88787;}
.invoice_box div{ display: inline-block;}
.top_left{ width:28%;}
.top_middle{ width:40%; text-align: center; line-height: 30px; font-size: 12px;}
.top_right{ width:30%; }.invoice_top{ width:100%;}
.invoice_center{ width:100%;}
.invoice_bottom{ width:100%;}
.itable{ border-left:2px solid #b88787; border-top:2px solid #b88787;}
.itable td,.ii_table td{ border-right:2px solid #b88787; }
.ii_table{ border-left:2px solid #b88787; }
.invoice_bottom p{ display:inline-block; width:168px; padding-left:14px;}

3.js

$(function(){ // 发票信息var json={"发票校验码": "6229421614419351xxxx","发票号码": "40159xxx","销售方纳税人识别号": "9xxxxxxxxxxxxxxxxQ","发票机器码": "66161995xxxx","价格合计": "46.91","购方联系方式": "","价税合计": "52.47","销售方联系方式": "北京市石景山区鲁谷大街东侧010-5970xxxx","发票类型": "电子增值税普通发票","是否作废": "N","商品信息": "[{\"spec\":\"180ML\",\"amount\":\"5\",\"unit\":\"袋\",\"taxRate\":\"10\",\"name\":\"*乳制品*新希望天香透明袋纯牛奶180ML\",\"taxSum\":\"1.18\",\"priceUnit\":\"2.364\",\"priceSum\":\"11.82\"},{\"spec\":\"散装\",\"amount\":\"1.884\",\"unit\":\"KG\",\"taxRate\":\"10\",\"name\":\"*水果*三红蜜柚\",\"taxSum\":\"2.05\",\"priceUnit\":\"10.891\",\"priceSum\":\"20.52\"},{\"spec\":\"550ML*12\",\"amount\":\"1\",\"unit\":\"件\",\"taxRate\":\"16\",\"name\":\"*软饮料*农夫山泉天然水550ML*12(整件)\",\"taxSum\":\"2.33\",\"priceUnit\":\"14.569\",\"priceSum\":\"14.57\"}]","数量合计": "7.884","更新时间": "1545908940279","税额合计": "5.56","购方名称": "北京某某某科技有限公司","发票代码": "01100180xxxx","销售方开户行": "中国建设银行股份有限公司北京华贸支行110011334000525xxxxx","开票日期": "20181xxx","销售方名称": "北京永辉超市有限公司","备注": "YHKP201811290000xxxx(201811269098LL088014349659xxxxx)","购方开户行": "","购方纳税人识别号": "xxxxxxxxxxxxxxxxxU"}// console.log(json["商品信息"])if(json){$(".machine_num").text(json["发票机器码"])$(".i_title").text(json["发票类型"])$(".i_code").text(json["发票代码"])$(".i_num").text(json["发票号码"])$(".i_year").text(json["开票日期"].substring(0,4))$(".i_month").text(json["开票日期"].substring(4,6))$(".i_date").text(json["开票日期"].substring(6,8))$(".i_checkout").text(json["发票校验码"].replace(/(.{5})/g, "$1 "))$(".i_buy_name").text(json["购方名称"])$(".i_buy_distinguish").text(json["购方纳税人识别号"])$(".i_buy_contact").text(json["购方联系方式"])$(".i_buy_bank").text(json["购方开户行"])$(".i_mongey").text(json["价格合计"])$(".i_paid").text(json["税额合计"])$(".i_big_num").text(turnUpcase(json["价税合计"]))$(".i_small_num").text(json["价税合计"])$(".i_sell_name").text(json["销售方名称"])$(".i_sell_distinguish").text(json["销售方纳税人识别号"])$(".i_sell_contact").text(json["销售方联系方式"])$(".i_sell_bank").text(json["销售方开户行"])$(".i_remarks").text(json["备注"])  var thingsArr=JSON.parse(json["商品信息"])for(var i=0;i<thingsArr.length;i++){var otr=$("<tr valign='top'></tr>")otr.append("<td width='179px'><span>&nbsp;"+thingsArr[i].name+"</span></td>")otr.append("<td width='58px'><span>&nbsp;"+thingsArr[i].spec+"</span></td>")otr.append("<td width='50px' align='center'><span>"+thingsArr[i].unit+"</span></td>")otr.append("<td width='80px' align='right'><span style='color:#2e2e2e'>"+thingsArr[i].amount+"&nbsp;</span></td>")otr.append("<td width='90px' align='right'><span style='color:#2e2e2e'>"+thingsArr[i].priceUnit+"&nbsp;</span></td>")otr.append("<td width='90px' align='right'><span style='color:#2e2e2e'>"+thingsArr[i].priceSum+"&nbsp;</span></td>")otr.append("<td width='40px' align='right'><span style='color:#2e2e2e'>"+thingsArr[i].taxRate+"&nbsp;</span></td>")otr.append("<td width='80px' align='right'><span style='color:#2e2e2e'>"+thingsArr[i].taxSum+"&nbsp;</span></td>")$(".itable_one").append(otr)}for(var i=0;i<(7-thingsArr.length);i++){var ot=$("<tr></tr>")ot.append("<td width='179px'><span></span></td>")ot.append("<td width='58px'><span></span></td>")ot.append("<td width='50px'><span></span></td>")ot.append("<td width='80px'><span></span></td>")ot.append("<td width='90px'><span></span></td>")ot.append("<td width='90px'><span></span></td>")ot.append("<td width='40px'><span></span></td>")ot.append("<td width='80px'><span></span></td>")$(".itable_one").append(ot)}       }//数字转换大写function turnUpcase(n){var fraction = ['角', '分'];var digit = ['零', '壹', '贰', '叁', '肆','伍', '陆', '柒', '捌', '玖'];var unit = [['元', '万', '亿'],['', '拾', '佰', '仟']];var head = n < 0 ? '欠' : '';n = Math.abs(n);var s = '';for (var i = 0; i < fraction.length; i++) {s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');}s = s || '整';n = Math.floor(n);for (var i = 0; i < unit[0].length && n > 0; i++) {var p = '';for (var j = 0; j < unit[1].length && n > 0; j++) {p = digit[n % 10] + unit[1][j] + p;n = Math.floor(n / 10); }s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;}return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '');}
});

发票单(jQuery代码实现)相关推荐

  1. 可以直接拿来用的15个jQuery代码片段

    jQuery里提供了许多创建交互式网站的方法,在开发Web项目时,开发人员应该好好利用jQuery代码,它们不仅能给网站带来各种动画.特效,还会提高网站的用户体验. 本文收集了15段非常实用的jQue ...

  2. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

  3. jquery代码实现可输入多关键字搜索下拉框

    参考网站:https://www.edoou.com/articles/1552378028436732 https://blog.csdn.net/xuxiaoyinliu/article/deta ...

  4. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  5. 编写高效的jQuery代码

    编写高效的jQuery代码 最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升.本文我计划总结一些网上找的和我本人的一些建议,来提升你的jQuery和javascri ...

  6. 分享Python采集100个jQuery代码,总有一款适合您

    分享Python采集100个jQuery代码,总有一款适合您 Python采集的100个jQuery代码下载链接:https://pan.baidu.com/s/1hSBJKIU_jgBrmPTrvA ...

  7. 20+个可重复使用的jQuery代码片段

    jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...

  8. 一小段jQuery代码的分析与优化

    今天刚回家,QQ群里就看到有人求助优化一段jQuery代码,简单看了一下,发现如果对jQuery这东西只停留在用的层面,而不知其具体实现的话,真的很容易用出问题来.这也是为什么近期我一直不怎么推崇用j ...

  9. 用一句JQuery代码实现表格的简单筛选

    JQuery的强大之处,这里就不用讲了.这里将用一行简单的JQuery代码实现简单的表格筛选.先贴上代码: 代码 <%@ Page Language="C#" AutoEve ...

最新文章

  1. 跟我学Kafka源码Producer分析
  2. Win7+Ubuntu双系统,如何卸载Ubuntu系统?
  3. c语言数字的拆解_C语言解决变态推理题
  4. python中二维数组如何按索引找元素_按索引或坐标访问二维数组中的元素
  5. SAP Spartacus Org Unit明细页面的设计原理
  6. 实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!
  7. PJ2018T4 对称二叉树 树形结构
  8. ai第二次热潮:思维的转变_基于属性的建议:科技创业公司如何使用AI来转变在线评论和建议
  9. [转载]U盘文件夹乱码无法删除的原因及解决方案
  10. python进阶太难_Python进阶
  11. wps桌面图标不显示问题
  12. Java 读取PDF中的表格
  13. 【Javascript】用 js 写一个模板引擎
  14. 计算机word怎么设置页眉,Word怎么设置长文档的页眉页脚?_计算机办公软件知识...
  15. Docker-1 Docker简介,CentOS8安装Docker-ce,配置镜像加速器
  16. 如何在WIN10系统中设置护眼颜色绿豆沙?
  17. 使用PDF编辑器进行PDF合并与PDF页面提取
  18. 苹果7无线网怎么连接电脑连接服务器,iPhone7怎么连接Wifi无线网络?苹果iPhone7 wifi和网络流量自动切换吗?...
  19. 反问疑问_反问疑问句的用法
  20. 【算法】958- 动图演示:彻底理解红黑树?

热门文章

  1. Nginx配置Linux服务器图片访问路径
  2. 动态:好莱坞大片《刺猬索尼克2》确定引进
  3. 文件上传(拖拽上传)
  4. Sentinel不显示实时监控数据
  5. 703. 数据流中的第 K 大元素
  6. Ngnix IP封禁以及实现自动封禁IP
  7. 2019 年终总结:新生活、新探索
  8. 业绩不佳员工怨声载道 传微软CEO鲍尔默将离职
  9. 修改mysql初始密码时报错:ERROR 1064 (42000): You have an error in your SQL syntax
  10. 50hz 60hz 级联 陷波器,心电信号50Hz陷波器的FPGA实现