您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下js如何实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
很多网站实现了利用JS保存页面中文本框内容到本地,并另存为指定文件扩展名与编码类型的功能,特别是一些代码教程,JS特效站上更是长见。如何利用JS实现这种功能的呢,下面给出了具体的实现代码
首先建立HTML文件,具体代码如下
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <textarea id="code"> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title></title> <style type="text/css"> a:hover span{font-weight:bold;color:#F00} </style> </head> <body> <a href="#" rel="external nofollow" >鼠标移过来看看这个网址是否变颜色:<span>www.jb51.net</span></a> </body> </html> </textarea> <button onClick="doSave('code');">另存为</button>
页面中包含一个 textarea文本框和一个 button按钮,点击按钮时把文本框中内容另存为 code.html
下面是实现功能的JS代码
<script language="javascript"> function doSave(obj) { obj=document.getElementById('obj'); if (isIE()){//IE浏览器保存文本框内容 var winname = window.open('', '_blank', 'top=10000'); winname.document.open('text/html', 'replace'); winname.document.writeln(obj.value); winname.document.execCommand('saveas','','code.htm'); winname.close();} else{ saveAs(obj,'code.html'); } } function saveAs(obj,filename){//chrome,火狐等现代浏览器保存文本框内容 var a=document.createElement('a'); a.setAttribute('href','data:text/html;gb2312,'+obj.value); a.setAttribute('download',filename); a.setAttribute('target','_blank'); a.style.display="none"; obj.parentNode.appendChild(a); a.click(); } function isIE()//判断浏览器类型 { if(!!window.ActiveXObject || "ActiveXObject" in window) return true; else return false; } </script>
看完了这篇文章,相信你对“js如何实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。