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读写文本文件示例代码相关推荐
- unity webgl读写txt文件_VB 读写txt文件
No.7 读写txt文件mp.weixin.qq.com 许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一 ...
- Python如何实现读写txt文件?读写txt文件的方法有哪些?
前言 又是一篇纯知识点的文章,现在看文章的人越来越少了,是都去看视频了吗 今天就来聊聊 - Python实现读写txt文件的方法 一.读写模式: w:向文件中写入内容,w会清空原来文本内容 a:向文件 ...
- js读写本地文件js读写本地文件
1. <script language="javascript" type="text/javascript"> 2. /* 3. object.O ...
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
一.打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
- c++ txt文件的读写及乱码问题解决
在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...
- Python随笔:对 txt 文件进行读写,清除,删除操作
Python随笔:对 txt 文件进行读写,清除内容,删除操作 文章目录 Python随笔:对 txt 文件进行读写,清除内容,删除操作 1.文件读写 1.1 读写文件前打开文件的两个方法 1.2 写 ...
- Qt 读写txt文件
目录 1.写txt文件 2.读txt文件 QT 读写txt文件 二进制文件的读写文件可以使用 QFile 类.QStream 文本文件的读写建议使用 QTextStream 类,它操作文件更加方便. ...
- c# 逐行写txt_C#读写TxT文件
文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...
- JAVA编程TXT文件_java开发之读写txt文件操作的实现
项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...
最新文章
- Vue 组件间通信方法汇总
- 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
- OpenCV-图像的基本操作-01
- DataSource--DBCP--C3P0--DBUtils
- uni-app实现上传多张照片
- 算法设计与分析——分治与递归——整数划分问题
- flink和kafka区别_Apache Flink和Kafka入门
- 解读设计模式----迭代器模式(Iterator Pattern),谁才是迭代高手
- Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
- C++ this指针和const成员函数
- android 自定义ratingbar 图片显示不全的解决方案
- java arraylist对象_Java中ArrayList的对象引用问题
- UEFI开发探索22 – 环境搭建3(使用UDK2018搭建)
- 嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
- mysql的安装配置
- Android Wi-Fi 设置wifi Only 11a、b、g、n 扫描(以QCOM为平台)
- vcf 文件拼接(snp、indel)
- 微信群控系统的实现原理,微信群控系统源码的核心实现代码
- Cobalt Strike 域内渗透
- 在线教育:基因不同,命运不同
热门文章
- sir模型初始值_SIR模型
- jsp+servlet+mysql 学生选课系统
- 快手视频批量下载,一个脚本就够了,手把手教你批量下载快手高清视频。
- 啦啦外卖独立版41.4+全插件+可运营版本+开源(亲测100%可用)
- 利用ichart绘制网页图表
- ichart添加click事件
- 【88.4】HTTP权威指南
- dsoframer java_DSOFramer的使用
- matlab 取点画图,matlab如何画图
- WinForm教程(一)App.config等配置文件