8

我一直在尝试这样做,但没有运气,所以我决定问一下。

我有一个包含一堆不同按钮的页面,每个按钮都有自己的参数。

我想创建一个 .txt 文件作为日志,然后每次有人单击其中一个按钮时,都会在日志中写入参数和单击的按钮。每个按钮都有自己的功能,所以我假设我只是创建函数,然后使用函数的参数将它添加到每个函数的开头。

因此,我猜我需要使用 onLoad() 创建 txt 文件,然后创建一个函数以在每次单击按钮时写入 .txt 文件。

我试过了:

function WriteToFile(passForm) {

    set fso = CreateObject("Scripting.FileSystemObject");  
    set s = fso.CreateTextFile("logs\log1.txt", True);
    s.writeline("HI");
    s.writeline("Bye");
    s.writeline("-----------------------------");
    s.Close();
 }

但没有运气,我收到一条错误消息,说set fso在行首预期对象。

关于如何解决这个问题或以更好的方式实施它的任何想法?

更新 所以我只想创建一个日志文件并在每次用户单击按钮时填充数据,这样我就知道谁在单击什么。我所有的文件都在服务器中,所以我只想在那里创建文本文件并用信息填写它。

4

3 回答 3

3

Say You have following HTML MARKUP with Different Buttons

 <input type='button' name='button1' class='capture' />
 <input type='button' name='button2' class='capture' />
 <input type='button' name='button3' class='capture' />

And when a button is clicked you get name of button and send it to server to write on logfile with following ajax call. Assuming you have PHP on server side

 $(".capture").click(function(){

    var buttnName=$(this).attr('name');
    $.ajax({
      type:"POST",
      data:"ClickedButton="+buttonName, 
      url: "server.php",
      success: function(data){

      alert('Written in Log File');
    }
    }); // END Ajax 
    });

in server.php following code will be used to write on log file

  $myFile = "logfile.txt"; \\Considering the text file in same directory where server.php is
  $fh = fopen($myFile, 'w') or die("can't open file");
  $stringData =$_POST['ClickedButton'] ;
  fwrite($fh, $stringData);
  fclose($fh);

is not simple? Note: You Need Jquery for this purpose

于 2013-04-08T14:55:58.627 回答
2

JavaScript,没有浏览器(默认情况下),可以访问文件系统中的任何地方。连一点自己的空间都没有。您可能想查看 HTML5 存储http://www.html5rocks.com/en/features/storage

如果用户使用日志报告请求file.txt,您可以生成下载调用并使用存储对象中存储的内容填充返回的内容。

于 2013-04-08T14:08:07.557 回答
1

你想这样做吗?

http://www.yaldex.com/wjscript/jsfilecreateTextFile.htm

如果是这样,则使用活动 x 对象。那将是一件事情。

于 2013-04-08T14:04:56.790 回答