Javascript HTML页面无法工作,因为HTA将日期对象的月份更改为零

Javascript HTML页面无法工作,因为HTA将日期对象的月份更改为零,javascript,html,hta,Javascript,Html,Hta,我对以下页面作为html文件没有问题:,但是如果您将其源代码保存为hta并运行它,然后在新窗口中选择Gen p.I.,您将在p.I.显示的第一个月收到垃圾。警报以html格式显示月份,但在hta中为零,在P.I.上第一个月可能为0-1 我无法格式化计算函数,请检查上面的链接 function payEntry(month,day,year,payment,interest,appPrin,principal,frontEnd){ this.month=month;

我对以下页面作为html文件没有问题:,但是如果您将其源代码保存为hta并运行它,然后在新窗口中选择Gen p.I.,您将在p.I.显示的第一个月收到垃圾。警报以html格式显示月份,但在hta中为零,在P.I.上第一个月可能为0-1

我无法格式化计算函数,请检查上面的链接

function   payEntry(month,day,year,payment,interest,appPrin,principal,frontEnd){
            this.month=month;
            this.day=day;
            this.year=year;
            this.payment=payment;
            this.interest=interest;
            this.appPrin=appPrin;
            this.principal=principal;
            this.frontEnd=frontEnd;
 //         if (isNaN(month))
 //           alert(payTable.length + " in payEntry");
    }
function calculate() {
var lastTarget, sumPayments, workPrincipal, i, firstInt=0;
var tPayment, tInterest, tAppPrin;
fpmmG = parseInt(document.loandata.fpmm.value);
alert(fpmmG + " in calculate");
principal = parseFloat(document.loandata.principal.value);
interest = parseFloat(document.loandata.interest.value) / 100 / 12;
if (isNaN(interest))
  return;
daysDiff = parseInt(document.loandata.NoDays.value) - 30;
我想问题在于无法从格式化屏幕读取fpmm字段。据我所知,我在阅读其他领域时没有遇到任何问题。这是显示屏幕的一部分:

<td width="20">5)</td>
  <td width="260">1<sup>st</sup> Payment MM DD YY:</td>
  <td>
    <pre><input type="text" name="fpmm" size="2" ></pre>
  </td>
  <td>
    <pre><input type="text" name="fpdd" size="2" ></pre>
  </td>
  <td>
    <pre><input type="text" name="fpyy" size="2" ></pre>

TIA

当我读取第一次付款的月份并在启动时将其放入全局变量和ExtraDays函数中时,页面工作正常,这两个函数都计算月份。在calculate函数中,读取全局值,而不是页面本身


我还是不知道为什么会这样

请将相关代码添加到帖子中。欢迎使用SO。请访问查看此处询问的内容和方式。我认为问题出在函数genpi中,而不是payentry中,payentry不起任何作用。发布的代码片段与问题无关。尝试将问题分成几行,并创建一个我们可以重新生成您的问题的列表。