javascript脚本将文本框里的内容保存成指定名称的文件(兼容主流浏览器)

这个代码快是从其他网站上看到的。可以将textarea中的内容保存成制定名字的文件。代码如下:首先定义一个textarea id为 text2save代码如下:<textarea id="text2save"></...

这个代码快是从其他网站上看到的。

可以将textarea中的内容保存成制定名字的文件。

代码如下:

首先定义一个textarea id为 text2save

代码如下:

<textarea id="text2save"></textarea>


下面就是核心代码了

function savecode(elem)
{
	elem = $(elem);
    	var ua = navigator.userAgent.toLowerCase();
	if(ua.match(/msie/))
	{
		var newwin = window.open('', '_blank', 'top=10000');
		newwin.document.open('text/html', 'replace');
		newwin.document.write(elem.value);
    	newwin.document.execCommand('saveas','','w3cfuns_code.html');
		newwin.close();
	}
	else
	{
		var a = document.createElement("a");
		var r1 = /<meta.*?charset\=.*\>/i;
		var r2 = /<meta.*?charset\=.*\> /i;
		var r3 = /<meta.*?charset\=.*\></i;
		var code = elem.value;
		if(r1.test(code))
		{
			code = code.replace(r1, "");
		}
		else if(r2.test(code))
		{
			code = code.replace(r2, "");
		}
		else if(r3.test(code))
		{
			code = code.replace(r3, "<");
		}
		a.href = "data:text/html;charset=utf8," + code;
		a.download = "w3cfuns_code.html";
		a.click();
	}
}

调用方法如:

savecode(text2save);


  • 发表于 2017-07-24 21:04
  • 阅读 ( 494 )
  • 分类:前端

条评论

请先 登录 后评论
不写代码的码农
三叔

66 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除