重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
解决方法:
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、旬阳ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的旬阳网站制作公司
1、通过IE的FSO方法,不过该方法只有IE中可以使用
2、通过Ajax方式读取文本,该方法通用,建议使用该方法
代码示例:
$(document).ready(function(){
$("#b01").click(function(){//比如再按钮的单击事件中
htmlobj=$.ajax({url:"/jquery/test1.txt",async:false});//通过ajax读取test1.txt文本文件。
$("#myDiv").html(htmlobj.responseText.replace(/.+/g,'/br'));//根据回车换行符进行替换,替换成html换行符br
});
});
div id='myDiv'/div
input type='button' id='b01' value='读取文本'/
编码错误,首先你要知道你的txt文件是什么编码,如果是unicode格式,就用:
var
file
=
fso.OpenTextFile(url,1,false,-1);
最后一个参数不用的话,默认以ascii格式打开
JS读取TXT文件内容的代码如下:
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title读取文件内容/title
/head
body
div id="textarea"/div
script type="javascript"
var fso, ts, s ;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("d:\\testfile.txt", ForReading);
s = ts.ReadLine();
document.getElementById("textarea").innerHTML=s;
/script
/body
/html
扩展资料:
javascript中打开文件的OpenTextFile函数使用方法:
1、object.OpenTextFile(filename[, iomode[, create[, format]]])
2、其中object是必选项。 object 应为 FileSystemObject 的名称。
3、filename是必选项。 指明要打开文件的字符串表达式。
4、iomode是可选项。 可以是三个常数之一: ForReading 、 ForWriting 或 ForAppending 。
5、create是可选项。 Boolean 值,指明当指定的 filename 不存在时是否创建新文件。 如果创建新文件则值为 True ,如果不创建则为 False 。 如果忽略,则不创建新文件。
6、format是可选项。 使用三态值中的一个来指明打开文件的格式。 如果忽略,那么文件将以 ASCII 格式打开。
!DOCTYPE html
html
head
title文件示例/title
meta name="name" content="content" charset="utf-8"
/head
body
input type="file" id="file" /
input type="button" onclick="readText()" value="File Button"
div id="tt"
/div
/body
/html
script charset="utf-8"
window.onload=function () {
if(typeof(FileReader)=="undefined")
{
alert("你的浏览器不支持文件读取");
document.write("");
}else
{
alert("你的浏览器支持文件读取");
}
}
function readText() {
var file=document.getElementById("file").files[0];
var reader=new FileReader();
reader.readAsText(file);
reader.onload=function(data)
{
var tt=document.getElementById("tt")
tt.innerHTML=this.result;
}
}
/script
javascript 本身是不可以的
只能调用 activeX FSO
var fso, ts, s ;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
s = ts.ReadLine();
js读取txt文件:
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
while (!f.AtEndOfStream)
s += f.ReadLine()+"\n";
f.Close();
return s;
}
js写txt文件:
function writeFile(filename,filecontent){
var fso, f, s ;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(filename,8,true);
f.WriteLine(filecontent);
f.Close();
alert('ok');
}