js根据另一个输入修改输入并打印到.xls

js to modify input based on another input AND print to .xls

我正在尝试获取 x 的 ID 以更改 a 的值并将两个值打印为 .xls。我让它的一部分正常工作(x 将修改 a)但它不会正确打印到 .xls。 (说 [object] 而不是电子表格中变量 x 的值。
任何帮助将不胜感激

<html>
  <head>
    <title>TEST</title>
    <HTA:APPLICATION id="Test"
                     applicationName"Test"
                     caption="yes" 
                     maximizeButton="no" 
                     minimizeButton="no" 
                     showInTaskbar="yes"
                     navigable="no"
                     singleInstance="yes"
                     scroll="no"
                     scrollFlat="yes" />
    </HTA:APPLICATION>
  </head>
<body>
  <form id="TEST">
    <h1>TEST</h1>
    <input type="text" onblur="x1()" maxlength="2" id="X" />X <input type="text" maxlength="2" value="0" id="a" />a <br />
  </form>

  <script>
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var c = fso.CreateTextfile("z.xls",true);
    c.WriteLine("X  a");
    c.close();

    function x1() {
      var X         = document.getElementById("X");
      var a         = document.getElementById("a");

      if (X.value == 1) {
        a.value++;  
        var fso = new ActiveXObject("Scripting.FileSystemObject");  
        var c = fso.OpenTextfile("z.xls",8,true);   
        c.Writeline("" + X + "  " + a + "");
        c.close();
      } else {
        if (X.value == 2) {
          a.value--;    
          var fso = new ActiveXObject("Scripting.FileSystemObject");    
          var c = fso.OpenTextfile("z.xls",8,true); 
          c.Writeline("" + X + "    " + a + "");    
          c.close();
        }
      }
    }
  </script>
</body>
</html>

Xa 指向一个 input 标签。您需要获取 value 属性.

(就像你在行中所做的那样:if (X.value== 1) {

替换

c.Writeline(""+X+"    "+a+"");   

c.Writeline(""+X.value+"    "+a.value+"");