87,925
社区成员
发帖
与我相关
我的任务
分享
<script language="javascript">
function check(){
if(document.getElementById("name").value == "")
{
alert("昵称不允许为空!");
document.getElementById("name").focus();
return false;
}
else if(form1.content.value ==""){
alert("留言内容不允许为空!");
form1.content.focus();
return false;
}
else
{
// 当内容都不为空时,则向 XML 中插入游客留言的信息
fso = new ActiveXObject("Scripting.FileSystemObject");
var IsExists = getFile("c:\\leaveWordInfo.xml");
if(IsExists == "not exists")
{
// 如果不存在该文件,则创建该文件,并向该文件中写入一个 info 信息
var f1 = fso.createtextfile("c:\\leaveWordInfo.xml",true);
var str = "";
str = "<?xml version='1.0' encoding='GB2312'?>";
f1.writeLine(str);
str = "<leaveWordInfo>";
f1.writeLine(str);
str = "<info>";
f1.writeLine(str);
str = "<Id>L1</Id>";
f1.writeLine(str);
str = "<name>"+document.getElementById("name").value+"</name>";
f1.writeLine(str);
// 获得该游客的性别
var sex = document.form1.sex;
var sex_value ="";
for(var i = 0 ; i< sex.length ; i++){
if(sex[i].checked){
sex_value = document.form1.sex[i].value;
}
}
str = "<sex>"+sex_value+"</sex>";
f1.writeLine(str);
// 获得该游客的表情
var brow = document.form1.emote;
var brow_value ="";
for(var i = 0 ; i< brow.length ; i++){
if(brow[i].checked){
brow_value = document.form1.emote[i].value;
}
}
str = "<brow>"+brow_value+"</brow>";
f1.writeLine(str);
// 获得当前时间
var date = new Date();
var year = date.getYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var Mintes = date.getMinutes();
var seconds = date.getSeconds();
str = "<date>"+(year+"-"+month+"-"+day+" "+hour+":"+Mintes+":"+seconds)+"</date>";
f1.writeLine(str);
str = "<content>"+form1.content.value+"</content>";
f1.writeLine(str);
str = "</info>";
f1.writeLine(str);
str = "</leaveWordInfo>";
f1.writeLine(str);
f1.Close();
}
else if(IsExists == "exists"){
var ts = fso.OpenTextFile("c:\\leaveWordInfo.xml", 1); // 创建只读的 fso 对象:1 --> 只读 ; 2 --> 只写
var Rowcounts = 0 ; //记录该文件的总行数以初始化数组。
var line = ts.ReadLine();
while(!ts.AtEndOfStream){
Rowcounts++;
line = ts.ReadLine();
}
Rowcounts += 1;
// 定义数组用来存储从 XML 中读取出来的值, Rowcounts --> XML 文档的总行数; 8 --> 要添加新留言的行数
array = new Array(Rowcounts);
// 至此 , 已全部将 XML 文档中的内容读出并存入到数组中储存
var ts = fso.OpenTextFile("c:\\leaveWordInfo.xml", 1); // 创建只读的 fso 对象:1 --> 只读 ; 2 --> 只写
var str = ts.ReadLine();
for(var i =0 ;; i++)
{
array[i] = str;
if(i == Rowcounts-1){
ts.Close();
break;
}
str = ts.ReadLine();
}
// 将新留言重新写入至 XML 文档中
// 如果不存在该文件,则创建该文件,并向该文件中写入一个 info 信息
var f1 = fso.createtextfile("c:\\leaveWordInfo.xml",true);
var str = "";
str = "<?xml version='1.0' encoding='GB2312'?>";
f1.writeLine(str);
str = "<leaveWordInfo>";
f1.writeLine(str);
// 重新往 XML 中写入旧留言
for(var i =2; i< array.length-1 ; i++){
var str2 = array[i] .toString();
f1.writeLine(str2);
}
// 添加新留言
str = "<info>";
f1.writeLine(str);
// 获得上一留言的 ID ,以此来设置新留言的 ID
var PreId = array[array.length -8].toString().substring(5,7);
str = "<Id>L"+(parseInt(PreId)+1)+"</Id>";
f1.writeLine(str);
str = "<name>"+document.getElementById("name").value+"</name>";
f1.writeLine(str);
// 获得该游客的性别
var sex = document.form1.sex;
var sex_value ="";
for(var i = 0 ; i< sex.length ; i++){
if(sex[i].checked){
sex_value = document.form1.sex[i].value;
}
}
str = "<sex>"+sex_value+"</sex>";
f1.writeLine(str);
// 获得该游客的表情
var brow = document.form1.emote;
var brow_value ="";
for(var i = 0 ; i< brow.length ; i++){
if(brow[i].checked){
brow_value = document.form1.emote[i].value;
}
}
str = "<brow>"+brow_value+"</brow>";
f1.writeLine(str);
// 获得当前时间
var date = new Date();
var year = date.getYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var Mintes = date.getMinutes();
var seconds = date.getSeconds();
str = "<date>"+(year+"-"+month+"-"+day+" "+hour+":"+Mintes+":"+seconds)+"</date>";
f1.writeLine(str);
str = "<content>"+form1.content.value+"</content>";
f1.writeLine(str);
str = "</info>";
f1.writeLine(str);
str = "</leaveWordInfo>";
f1.writeLine(str);
f1.Close();
}
alert("留言成功!");
// location.href="../default.html";
return true;
}
}
// 此方法判断该 XML 是否存在
function getFile(filename)
{
if(!fso.FileExists(filename)){
// 不存在该文件
return "not exists";
}
else
{
return "exists";
}
}
</script>
<script language="javascript">
function check(){
if(document.getElementById("name").value == "")
{
alert("昵称不允许为空!");
document.getElementById("name").focus();
return false;
}
else if(form1.content.value ==""){
alert("留言内容不允许为空!");
form1.content.focus();
return false;
}
else
{
// 当内容都不为空时,则向 XML 中插入游客留言的信息
fso = new ActiveXObject("Scripting.FileSystemObject");
var IsExists = getFile("c:\\leaveWordInfo.xml");
if(IsExists == "not exists")
{
// 如果不存在该文件,则创建该文件,并向该文件中写入一个 info 信息
var f1 = fso.createtextfile("c:\\leaveWordInfo.xml",true);
var str = "";
str = "<?xml version='1.0' encoding='GB2312'?>";
f1.writeLine(str);
str = "<leaveWordInfo>";
f1.writeLine(str);
str = "<info>";
f1.writeLine(str);
str = "<Id>L1</Id>";
f1.writeLine(str);
str = "<name>"+document.getElementById("name").value+"</name>";
f1.writeLine(str);
// 获得该游客的性别
var sex = document.form1.sex;
var sex_value ="";
for(var i = 0 ; i< sex.length ; i++){
if(sex[i].checked){
sex_value = document.form1.sex[i].value;
}
}
str = "<sex>"+sex_value+"</sex>";
f1.writeLine(str);
// 获得该游客的表情
var brow = document.form1.emote;
var brow_value ="";
for(var i = 0 ; i< brow.length ; i++){
if(brow[i].checked){
brow_value = document.form1.emote[i].value;
}
}
str = "<brow>"+brow_value+"</brow>";
f1.writeLine(str);
// 获得当前时间
var date = new Date();
var year = date.getYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var Mintes = date.getMinutes();
var seconds = date.getSeconds();
str = "<date>"+(year+"-"+month+"-"+day+" "+hour+":"+Mintes+":"+seconds)+"</date>";
f1.writeLine(str);
str = "<content>"+form1.content.value+"</content>";
f1.writeLine(str);
str = "</info>";
f1.writeLine(str);
str = "</leaveWordInfo>";
f1.writeLine(str);
f1.Close();
}
else if(IsExists == "exists"){
var ts = fso.OpenTextFile("c:\\leaveWordInfo.xml", 1); // 创建只读的 fso 对象:1 --> 只读 ; 2 --> 只写
var Rowcounts = 0 ; //记录该文件的总行数以初始化数组。
var line = ts.ReadLine();
while(!ts.AtEndOfStream){
Rowcounts++;
line = ts.ReadLine();
}
Rowcounts += 1;
// 定义数组用来存储从 XML 中读取出来的值, Rowcounts --> XML 文档的总行数; 8 --> 要添加新留言的行数
array = new Array(Rowcounts);
// 至此 , 已全部将 XML 文档中的内容读出并存入到数组中储存
var ts = fso.OpenTextFile("c:\\leaveWordInfo.xml", 1); // 创建只读的 fso 对象:1 --> 只读 ; 2 --> 只写
var str = ts.ReadLine();
for(var i =0 ;; i++)
{
array[i] = str;
if(i == Rowcounts-1){
ts.Close();
break;
}
str = ts.ReadLine();
}
// 将新留言重新写入至 XML 文档中
// 如果不存在该文件,则创建该文件,并向该文件中写入一个 info 信息
var f1 = fso.createtextfile("c:\\leaveWordInfo.xml",true);
var str = "";
str = "<?xml version='1.0' encoding='GB2312'?>";
f1.writeLine(str);
str = "<leaveWordInfo>";
f1.writeLine(str);
// 重新往 XML 中写入旧留言
for(var i =2; i< array.length-1 ; i++){
var str2 = array[i] .toString();
f1.writeLine(str2);
}
// 添加新留言
str = "<info>";
f1.writeLine(str);
// 获得上一留言的 ID ,以此来设置新留言的 ID
var PreId = array[array.length -8].toString().substring(5,7);
str = "<Id>L"+(parseInt(PreId)+1)+"</Id>";
f1.writeLine(str);
str = "<name>"+document.getElementById("name").value+"</name>";
f1.writeLine(str);
// 获得该游客的性别
var sex = document.form1.sex;
var sex_value ="";
for(var i = 0 ; i< sex.length ; i++){
if(sex[i].checked){
sex_value = document.form1.sex[i].value;
}
}
str = "<sex>"+sex_value+"</sex>";
f1.writeLine(str);
// 获得该游客的表情
var brow = document.form1.emote;
var brow_value ="";
for(var i = 0 ; i< brow.length ; i++){
if(brow[i].checked){
brow_value = document.form1.emote[i].value;
}
}
str = "<brow>"+brow_value+"</brow>";
f1.writeLine(str);
// 获得当前时间
var date = new Date();
var year = date.getYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var Mintes = date.getMinutes();
var seconds = date.getSeconds();
str = "<date>"+(year+"-"+month+"-"+day+" "+hour+":"+Mintes+":"+seconds)+"</date>";
f1.writeLine(str);
str = "<content>"+form1.content.value+"</content>";
f1.writeLine(str);
str = "</info>";
f1.writeLine(str);
str = "</leaveWordInfo>";
f1.writeLine(str);
f1.Close();
}
alert("留言成功!");
// location.href="../default.html";
return true;
}
}
// 此方法判断该 XML 是否存在
function getFile(filename)
{
if(!fso.FileExists(filename)){
// 不存在该文件
return "not exists";
}
else
{
return "exists";
}
}
</script>