日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

html读写txt文件,JS读写文本文件示例代码

發布時間:2023/12/9 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html读写txt文件,JS读写文本文件示例代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MyNote

var originalPath="D:\\用戶目錄\\Documents\\";//文件路徑,取 路徑 文本框的值,默認為mynote.txt,可以存儲為.doc

var minuteAmount=15; //過多少分鐘,鍵盤無響應,自動關閉窗口,默認為15分鐘

var ForReading = 1, ForWriting = 2, ForAppending = 8;

var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0;

//day.toLocaleTimeString();

//設置日期格式,存儲時,包含時分秒,在界面上顯示時只顯示日期。

function getNowFormatDate(){

var day = new Date();

//alert(day.toLocaleDateString());

var Year = 0;

var Month = 0;

var Day = 0;

var CurrentDate = "";

//初始化時間

//Year?????? = day.getYear();//有火狐下2008年顯示108的bug

Year?????? = day.getFullYear();//ie火狐下都可以

Month????? = day.getMonth()+1;

Day??????? = day.getDate();

var time?? =day.getTime();

CurrentDate += Year + "-";

if (Month >= 10 )

{

CurrentDate += Month + "-";

}

else

{

CurrentDate += "0" + Month + "-";

}

if (Day >= 10 )

{

CurrentDate += Day ;

}

else

{

CurrentDate += "0" + Day ;

}

return CurrentDate+" "+day.toLocaleTimeString();

}

//修改原有筆記,原理:用當前的文本框的內容,替換原來文件的內容。慎用!

function ModifyNote(){

var btnName=document.getElementById("btnModify").value;

if(btnName=="修改"){

var pwd;

pwd=prompt( " Please enter the password:","")

if(pwd!="123"){

//????????????????? alert("Sorry,Password is wrong!")

return;

}

document.getElementById("btnSave").disabled=true;

document.getElementById("btnModify").value="保存";

var fso=new ActiveXObject("Scripting.FileSystemObject");

var filepath=originalPath+document.getElementById("filepath").value;

var file = fso.GetFile(filepath);

var ts = file.OpenAsTextStream(ForReading,TristateUseDefault);

//var mynote = ts.ReadLine(); 讀取一行

var mynote=ts.ReadAll(); //讀取全部

ts.Close();

document.getElementById("content").innerText=mynote;

}

else

{

document.getElementById("btnModify").value="修改";

document.getElementById("btnSave").disabled=false;

var file;

var fso = new ActiveXObject("Scripting.FileSystemObject");

var filepath=originalPath+document.getElementById("filepath").value;

try{

file = fso.GetFile(filepath); //嘗試獲取文件

}

catch(e){

file=null;

}

if(!file){ //文件不存在,創建新文件

try{

var folderpath=filepath.split("\\");

if(folderpath.length>3)

{

var newpath="";

for(var i=0;i

{

newpath+=folderpath[i]+"\\"

try

{

fso.CreateFolder(newpath); //根據路徑,創建一個文件夾

}

catch(e)

{

}

}

}

fso.CreateTextFile(filepath); //在新建立的文件夾下創建文件

file=fso.GetFile(filepath);?? //獲取新建的文件,取文件流

}

catch(e){

file=null;

}

}

if(file==null){

alert("創建文件失敗!");

return;

}

var ts = file.OpenAsTextStream(ForWriting , TristateUseDefault);

ts.Write(document.getElementById("content").innerHTML);

ts.Close();

ClearNote();

}

}

//記錄新的筆記

function WriteNote(flag){

var title=document.getElementById("title").value;

var content=document.getElementById("content").innerHTML;

if(flag)

{

if(content==""||title==""){

alert("標題和內容不能為空啊");

return;

}

}

var file;

var fso = new ActiveXObject("Scripting.FileSystemObject");

var filepath=originalPath+document.getElementById("filepath").value;

try{

file = fso.GetFile(filepath); //嘗試獲取文件

}

catch(e){

file=null;

}

if(!file){

try{

var folderpath=filepath.split("\\");

if(folderpath.length>2)

{

var newpath="";

for(var i=0;i

{

newpath+=folderpath[i]+"\\"

try{

//如果文件夾不存在,先創建一個文件夾.

fso.CreateFolder(newpath);

}

catch(e)

{

//文件夾已存在時,什么也不做.

}

}

}

fso.CreateTextFile(filepath);//文件不存在時,創建文件

file=fso.GetFile(filepath);? //獲取新建的文件

}

catch(e){

file=null;

}

}

if(file==null){

alert("創建文件失敗!");

return;

}

var ts = file.OpenAsTextStream(ForAppending ,TristateUseDefault);

content=content.replace(new RegExp( "\\n", "g" ),"\r\n"); //js把textarea中的換行會看成\n,所以在此用正則表達式進行替換

ts.Write("\r\n\r\n標題:");

ts.Write(title);

ts.Write("\r\n內容:\r\n");

ts.Write(content);

ts.Write("\r\n日期:")

ts.Write(getNowFormatDate());

ts.Close();

ClearNote();

}

//查看當前路徑文件中的所有筆記,僅查看(當然查看完后,可以點擊修改),木有查詢功能吶,存在文本文件里面,小弟水平用限,尚未能實現,待來日改進

function? ReadNote(){

var fso=new ActiveXObject("Scripting.FileSystemObject");

var filepath=originalPath+document.getElementById("filepath").value;

var file = fso.GetFile(filepath);

var ts = file.OpenAsTextStream(ForReading,TristateUseDefault);

//var mynote = ts.ReadLine(); 讀取一行

var mynote=ts.ReadAll(); //讀取全部

ts.Close();

document.getElementById("content2").innerText=mynote;

}

//初始化

function init(){

setInterval("document.getElementById('date').value=getNowFormatDate()",1000);

//??????? document.getElementById("date").value=getNowFormatDate().split(' ')[0];

document.getElementById("write").style.visibility="visible";

document.getElementById("read").style.visibility="hidden";

document.getElementById("content2").innerHTML="";

}

//清空當前文本框,并不是已有筆記

function ClearNote(){

document.getElementById("content").value="";

document.getElementById("title").value="";

}

var silence

//快捷鍵設置,這個有瀏覽器兼容問題

function shortCut(){

clearTimeout(silence);

//15分鐘沒有鍵盤操作,自動關閉當前窗口

silence=setTimeout("closeWindow()",minuteAmount*60*1000);

//提交日志 :Ctrl+S? S表示Save

if(window.event.keyCode==83&&window.event.ctrlKey){

WriteNote(true);

}

//查看 :Ctrl+O?? O表示Open

if(window.event.keyCode==79&&window.event.ctrlKey){

CheckUser();

}

//修改: Ctrl+M?? M表示Modify

if(window.event.keyCode==77&&window.event.ctrlKey){

ModifyNote();

}

//返回寫筆記狀態:Ctrl+

if(window.event.keyCode==37&&window.event.ctrlKey){

init();

}

if(event.keyCode==116){????????? //屏蔽 F5 刷新鍵

event.keyCode=0;

event.returnValue=false;

}

if ((event.ctrlKey)&&(event.keyCode==78)){?? //屏蔽 Ctrl+n

event.returnValue=false;

}

}

//關閉窗口時不彈出提示框

function closeWindow(){

//WriteNote(false);

if(!window.opener){

window.open("","_self");

window.close();

} else {

window.close();

}

}

//密碼驗證,騙騙外行銀

function CheckUser(){

var btnName=document.getElementById("btnRead").value;

var pwd;

pwd=prompt( " Please enter the password:","")

if(pwd=="123"){

document.getElementById("write").style.visibility="hidden";

ReadNote();

document.getElementById("read").style.visibility="visible";

}

}

#title, #date, #filepath

{

width: 300px;

height: 16px;

margin: 5px 0px;

}

#title, #date, #filepath, #content, #content2

{

background-color: #e2f5fa;

}

.slimdiv

{

text-align: left;

height: auto;

width: 800px;

margin: 0 auto;

}

body

{

background-color: #cacae1;

color: #186277;

font-size: 12pt;

}

ipnut

{

background-color: Yellow;

}

#write, #read

{

margin: 100px auto;

}

返回

返回

標題

時間

名稱

init();

總結

以上是生活随笔為你收集整理的html读写txt文件,JS读写文本文件示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。