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读写文本文件示例代码相关推荐

  1. unity webgl读写txt文件_VB 读写txt文件

    No.7 读写txt文件​mp.weixin.qq.com 许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一 ...

  2. Python如何实现读写txt文件?读写txt文件的方法有哪些?

    前言 又是一篇纯知识点的文章,现在看文章的人越来越少了,是都去看视频了吗 今天就来聊聊 - Python实现读写txt文件的方法 一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件 ...

  3. js读写本地文件js读写本地文件

    1. <script language="javascript" type="text/javascript"> 2. /* 3. object.O ...

  4. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件

    一.打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); ...

  5. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  6. c++ txt文件的读写及乱码问题解决

    在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...

  7. Python随笔:对 txt 文件进行读写,清除,删除操作

    Python随笔:对 txt 文件进行读写,清除内容,删除操作 文章目录 Python随笔:对 txt 文件进行读写,清除内容,删除操作 1.文件读写 1.1 读写文件前打开文件的两个方法 1.2 写 ...

  8. Qt 读写txt文件

    目录 1.写txt文件 2.读txt文件 QT 读写txt文件 二进制文件的读写文件可以使用 QFile 类.QStream 文本文件的读写建议使用 QTextStream 类,它操作文件更加方便. ...

  9. c# 逐行写txt_C#读写TxT文件

    文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...

  10. JAVA编程TXT文件_java开发之读写txt文件操作的实现

    项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...

最新文章

  1. Vue 组件间通信方法汇总
  2. 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
  3. OpenCV-图像的基本操作-01
  4. DataSource--DBCP--C3P0--DBUtils
  5. uni-app实现上传多张照片
  6. 算法设计与分析——分治与递归——整数划分问题
  7. flink和kafka区别_Apache Flink和Kafka入门
  8. 解读设计模式----迭代器模式(Iterator Pattern),谁才是迭代高手
  9. Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
  10. C++ this指针和const成员函数
  11. android 自定义ratingbar 图片显示不全的解决方案
  12. java arraylist对象_Java中ArrayList的对象引用问题
  13. UEFI开发探索22 – 环境搭建3(使用UDK2018搭建)
  14. 嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
  15. mysql的安装配置
  16. Android Wi-Fi 设置wifi Only 11a、b、g、n 扫描(以QCOM为平台)
  17. vcf 文件拼接(snp、indel)
  18. 微信群控系统的实现原理,微信群控系统源码的核心实现代码
  19. Cobalt Strike 域内渗透
  20. 在线教育:基因不同,命运不同

热门文章

  1. sir模型初始值_SIR模型
  2. jsp+servlet+mysql 学生选课系统
  3. 快手视频批量下载,一个脚本就够了,手把手教你批量下载快手高清视频。
  4. 啦啦外卖独立版41.4+全插件+可运营版本+开源(亲测100%可用)
  5. 利用ichart绘制网页图表
  6. ichart添加click事件
  7. 【88.4】HTTP权威指南
  8. dsoframer java_DSOFramer的使用
  9. matlab 取点画图,matlab如何画图
  10. WinForm教程(一)App.config等配置文件