JS:对txt文件进行读写,替换和添加

亲测必须将代码放在记事本中,改成html格式,在用IE运行(必须)

<!DOCTYPE html>
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
		<title></title>
	</head>
	<script language="JavaScript">
		function TextStreamTest(fname,Addname,n){
			var fso,f,ts,s;
			var ForRWA=0,ForReading=1,ForWriting=2,ForAppending=8;
			var TristateUseDefault=-2,TristateTrue=-1,TristateFalse=0;
			fso=new ActiveXObject("Scripting.FileSystemObject");
			var s1=Addname.innerHTML;
			if(fname.value!=""){
				f=fso.GetFile(fname.value);
				switch(n){
					case 1:ForRWA=ForWriting;break;
					case 2:ForRWA=ForAppending;break;
				}
				if(n>0){
					ts=f.OpenAsTextStream(ForRWA,TristateUseDefault);
					var s1=Addname.innerHTML;
					ts.Write(s1);
					s=ts.ReadLine();
					ts.Close();
				}
				ts=f.OpenAsTextStream(ForReading,TristateUseDefault);
				s=ts.ReadLine();
				ts.Close();
			}
			return(s);
		}
		function run(n){
			document.form3.textarea1.innerHTML=TextStreamTest(document.form5.text1,document.form4.textarea2,n);
		}
	</script>
	<body>
		<table width="392" border="1">
			<tr>
				<td height="24" colspan="2">
					<form name="form5" method="post" action="">
						文件路径:<input name="text1" type="textfield" value="E:\ss.txt" size="40">
					</form>
				</td>
			</tr>
			<tr>
				<td width="207" height="163">
					<form name="form3" method="post" action="">
						<textarea name="textarea1" cols="30" rows="10"></textarea>
					</form>
				</td>
				<td>
					<form name="form4" method="post" action="">
						<textarea name="textarea2" rows="10"></textarea>
					</form>
				</td>
			</tr>
			<tr>
				<td height="28">
					<form name="form1" method="post" action="">
						<input type="button" name="Button" value="读取" onclick="run(0)">
					</form>
				</td>
				<td>
					<form name="form2" method="post" action="">
						<input type="button" name="Submit2" value="写入" onclick="run(1)">
						<input type="button" name="Button" value="添加" onclick="run(2)">
					</form>
				</td>
			</tr>
		</table>
	</body>

</html>

运行:

写入:即替换

添加:即在后面追加

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燕双嘤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值