<HTML>
<HEAD><SCRIPT LANGUAGE="JavaScript">
<!--
function CreateFile()
{
var fso,tf,str,strname,index1,url
url=document.getElementById("file1").value
index1=url.lastIndexOf("\\")
//截取歌名
for(var i=Number(index1+1)i<=url.length-ii++)
{
strname=url.substring(i,url.length)
}
//创建fso对象
fso = new ActiveXObject("Scripting.FileSystemObject")
tf = fso.CreateTextFile("c:\\testfile.xml", true)
// 写一行,并且带有新行字符。
tf.WriteLine('<?xml version="1.0" encoding="gb2312"?>')
// 向文件写三个新行字符。
tf.WriteBlankLines(1)
// 写一行。
tf.WriteLine("<list>")
tf.WriteLine(" <name>"+strname+"</name>")
tf.WriteLine(" <url>"+url+"</url>")
tf.WriteLine("</list>")
tf.Close()
alert("写入xml文档成功!\n你的歌曲名是 \""+strname+"\"\n路径是 \""+url+"\"")
document.getElementsByTagName("embed").src=""
document.getElementsByTagName("embed").src="\'"+url+"\'"
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<form>
<input type="file" name="f1" id="file1"/>
</form>
<embed src="F:\音乐\4833955a.mid" id="link" width="300" height="30"></embed>
<input type="button" value="test" onclick="CreateFile()">
</BODY>
</HTML>
可以,每个dom元素都有onclick 属性,这里面可以写js代码。不推荐这种写法,不便于后期的管理和维护,项目中一般会写在统一的地方,
如需要引用的js文件一般放在head里面,而页面中需要使用的js代码一般放在html末尾。
对于项目中使用较多的方法,可以写在专门的js文件中,作为公用方法,便于引用。
下面的代码仅做了读取指定行测试在使用.hta测试可行 核心代码如下:
function readLine(){
var line=document.all("line").value||0 //获取指定行号默认为从第一行 0 行开始
f = fso.OpenTextFile("D:\\txt.txt", ForReading)
for(var i=0i<linei++){
f.SkipLine() //跳过指定行
}
r=f.ReadLine() //读到目标行
document.all("txtBox").innerText=r
//输出结果
}