js修改输入并打印到.xls

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

本文关键字:xls 打印 修改 输入 js      更新时间:2023-09-26

我正在尝试获取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+"");