javascript
html读写txt文件,JS读写文本文件示例代码
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读写文本文件示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【51单片机快速入门指南】2.4:74H
- 下一篇: gradle idea java ssm