以下代码是实现把记事本里面一行一行的手机号码 导入到名为textfield的文本框中,这样为什么实现不了呢?
function checkFile() {
var fileName = document.form1.excelfile.value;
if(fileName.toLowerCase().lastIndexOf(".txt")==fileName.length-4) {
readFile();
} else {
alert("请选择扩展名为txt'的记事本文件上传!");
document.form1.excelfile.focus();
return;
}
}function readFile()
{
var fso, f1, ts, s, lujin;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");// 打开文件
lujin=document.form1.excelfile.value
ts = fso.OpenTextFile(lujin , ForReading);
// 读取文件一行内容到字符串
s = ts.ReadAll();
// 显示字符串信息
//alert("File contents = '" + s + "'");
document.form1.textfield.value=s// 关闭文件
ts.Close();
return true;
}
function checkFile() {
var fileName = document.form1.excelfile.value;
if(fileName.toLowerCase().lastIndexOf(".txt")==fileName.length-4) {
readFile();
} else {
alert("请选择扩展名为txt'的记事本文件上传!");
document.form1.excelfile.focus();
return;
}
}function readFile()
{
var fso, f1, ts, s, lujin;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");// 打开文件
lujin=document.form1.excelfile.value
ts = fso.OpenTextFile(lujin , ForReading);
// 读取文件一行内容到字符串
s = ts.ReadAll();
// 显示字符串信息
//alert("File contents = '" + s + "'");
document.form1.textfield.value=s// 关闭文件
ts.Close();
return true;
}
{
var fso, f;
var ForReading = 1, ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\testfile.txt", ForWriting, true);
f.Write("Header");
f.Write("1234567890987654321");
f.Close();
f = fso.OpenTextFile("c:\\testfile.txt", ForReading);
alert(f.ReadAll());
}
这肯定可以读出来的啊,你看看是不是路径的问题
文件是浏览以后的,文件域的 name是excelfile
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<form name="form1">
<p>
<input type="file" onchange="checkFile()" name="excelfile" />
</p>
<p>
<textarea name="textfield" cols="80" rows="10"> </textarea>
</p>
</form>
<script language="javascript">function checkFile() {
var fileName = document.form1.excelfile.value;
if(fileName.toLowerCase().lastIndexOf(".txt")==fileName.length-4) {
readFile();
} else {
alert("请选择扩展名为txt'的记事本文件上传!");
document.form1.excelfile.focus();
return;
}
} function readFile()
{
var fso, f1, ts, s, lujin;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject"); // 打开文件
lujin=document.form1.excelfile.value
ts = fso.OpenTextFile(lujin , ForReading);
// 读取文件一行内容到字符串
s = ts.ReadAll();
// 显示字符串信息
//alert("File contents = '" + s + "'");
document.form1.textfield.value=s // 关闭文件
ts.Close();
return true;
}
</script>
</body>
</html>
代码没问题 要允许 activex交互