html:使用select选择框

默认设备

js代码:

注意:初始化函数最好使用window.onload方法

var LODOP;

//获取打印机设备数,用于进行遍历

var count = LODOP.GET_PRINTER_COUNT();

window.οnlοad=function print() {

for (var i = 0; i < count; i++) {

//根据设备序号获取设备名

var msg = LODOP.GET_PRINTER_NAME(i);

//将设备名添加到select块,并添加相应value值

$("#status").append("" + msg + "");

// alert(LODOP.GET_PRINTER_NAME(1));

}

}

以下是设置默认设备的功能,原理是将设备序号存在cookie中,浏览器每次打开自动获取cookie,自动选择打印机:

//这里是写cookie逻辑

var arrStr = document.cookie.split("; ");

for (var i = 0; i < arrStr.length; i++) {

var temp = arrStr[i].split("=");

if (temp[0] == "printn" && unescape(temp[1]) != "") {

//判断cookie中是否存在打印机的值

var tempvalue = unescape(temp[1]);

LODOP.SET_PRINTER_INDEX(unescape(temp[1]));

var strPName = LODOP.GET_PRINTER_NAME(unescape(temp[1]));

console.log("当前设备:" + strPName);

}

else {

var obj = document.getElementById("status");

var index = obj.selectedIndex;

var text = obj.options[index].text;

var value = obj.options[index].value;

if (value != "") {

LODOP.SET_PRINTER_INDEX(value);

var Days = 300;

var exp = new Date();

//设置cookie过期时间

exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);

document.cookie = "printn=" + value + ";expires=" + exp.toGMTString();

}

}

//这里是读cookie自动选择设备逻辑:

var arrStr = document.cookie.split("; ");

for (var i = 0; i < arrStr.length; i++) {

var temp = arrStr[i].split("=");

if (temp[0] == "printn" && unescape(temp[1]) != "") {

LODOP.SET_PRINTER_INDEX(unescape(temp[1]));

var strPName = LODOP.GET_PRINTER_NAME(unescape(temp[1]));

document.getElementById("select").innerText = strPName;

}

}

lodop指定打印机打印_使用Lodop实现打印机列表相关推荐

  1. linux装打印机打印_为Linux选择打印机

    linux装打印机打印 我们朝着传闻已久的无纸化社会迈出了重要的一步,但是我们仍然需要不时打印文档的硬拷贝. 如果您是Linux用户,并且有一台没有Linux安装盘的打印机,或者您正在寻找新设备,那么 ...

  2. lodop指定打印机打印_前端使用lodop插件进行打印设置

    function PrintEntryOrder(data) { CreateEntryPrintPage(data); } function CreateEntryPrintPage(data) { ...

  3. codesoft指定打印机打印_巧用win32print来控制windows系统打印机并推送打印任务

    小爬最近接到的一个需求是:将windows系统下的打印任务批量有序传输给网络打印机,实现批量有序打印.     用户先从公司的OA(B/S模式)系统下 打印指定内容的表单以及表单中的附件内容.这个问题 ...

  4. cups 设置打印机纸张_惠普打印机打印模糊怎么办 惠普打印机打印模糊解决【方法】...

    打印机是我们办公室中非常重要的一个设备,其能够非常方便我们的工作.根据打印原理的不同,打印机被分为许多种,喷墨和激光打印机就是比较常见的类型.但是其在运作的时候,容易出现打印模糊的现象.这对我们的工作 ...

  5. 2200p如何连接wifi打印_2200p如何连接wifi打印_惠普无线打印机如何使用 惠普无线打印机如何连接手机【详解】......

    惠普 打印机 品牌目前市场销量是很不错的,打印机的系列也是很丰富,其中部分打印机还具备无线打印功能.很多家庭现如今购买的时候,都会选择惠普打印机.那么大家知道 惠普无线打印机怎么用 吗?下面来介绍一下 ...

  6. hpm128无法共享打印_惠普m128fn打印机驱动(解决惠普m128fn打印机无法连接问题)V1.0 官方版...

    惠普m128fn打印机驱动(解决惠普m128fn打印机无法连接问题)是一款针对惠普m128fn打印机推出的专业驱动程序.小编带来的这款惠普m128fn打印机驱动可以帮助解决该款打印机的连接异常问题,让 ...

  7. wr703n 4m固件 带打印机服务器_我的WIFI打印机

    起因: 家有一多功能机(联想M7205)基本处于半闲置状态,一般每年也打印不到一百张.于是,那里不碍事,那里就是它的家了.需要打印的时候,找条电源线,抱上笔记本解决问题.但在特殊时期,特殊政策.孩子在 ...

  8. js pdf文件 如何调用打印机打印_可以使用Javascript打开PDF文件的打印对话框吗?...

    繁花不似锦 我通常使用一种类似于如何使用JavaScript打印PDF(eHow.com)的方法iframe.一个容纳打印触发器的功能......function printTrigger(eleme ...

  9. 如何使用cmd进入打印机选项_用命令添加打印机

    如何运用命令行添加打印机? 如果你是一个单位的网管恐怕为单位的各个科室.部门添加打印机特别是网络打印机是件很令 人头痛的事,挨个部门跑吗?不,如果你能熟练的掌握下面的介绍的命令,那么你坐在自己的 电脑 ...

最新文章

  1. 一张清华大学教授工资单曝光!想象与现实天壤之别……
  2. 最详细的JavaWeb开发基础之java环境搭建(Windows版)
  3. Redis 数据库结构设计
  4. 撒花!《图解深度学习》已开源,16 章带你无障碍深度学习,高中生数学就 ok!
  5. 使用vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效的解决办法
  6. 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
  7. mysql text 独立表,当您在MySQL或PostgreSQL中拥有TEXT字段时,是否应该将其放在单独的表中?...
  8. 安卓雷曼大冒险一直连接服务器,雷曼大冒险连接不到服务器是什么原因?网络连接失败的原因和解决办法[图]...
  9. 运行在一个完全隔离环境中的完整计算机系统,凤凰系统完全释放PC性能 模拟器是指通过软件模拟具有完整硬件系统功能、运行在一个完全隔离环境中的计算机系统...
  10. 1 搭建Flash游戏开发环境
  11. javascript跨域
  12. 75 颜色分类(排序)
  13. python stub_pycharm的python_stubs问题
  14. keystone 存储 android,KeyStone存储器架构
  15. 单壁碳纳米管-DNA复合物(SWCNT-DNA)|作用机理
  16. 计算机基础技能都有点什么,计算机基础技能学习材料.ppt
  17. bluehost虚拟主机有什么用?适合做什么网站呢?
  18. C/C++ 报数游戏
  19. 「软件测试4」一文详解四大典型的白盒测试方法
  20. 计算机u盘 硬盘无法读取,电脑无法识别usb设备,电脑无法识别u盘,移动硬盘解决方法汇总...

热门文章

  1. linux上的原型设计工具,10款非常实用的在线网站原型设计工具
  2. C++const用法总结
  3. react学习(一)
  4. 一块硬盘装了黑苹果 一块硬盘装了win7_英特尔NUC8黑苹果教程(详细)
  5. 力扣入门级广度优先搜索/遍历刷题小结
  6. html如何设置超连接的颜色,HTML颜色、超链接设置
  7. 【MLFP】《Face Presentation Attack with Latex Masks in Multispectral Videos》
  8. 数学中为什么要研究各种各样的变换?
  9. jmail收取未读邮件(带附件)
  10. cs免杀之基于混淆和加壳