-1

我的数据库通过在尖括号内插入命令来调用某些函数。即<#SUBMIT title="Request Report"> 将创建一个按钮,将表单(标准)数据提交给引擎进行报告。

在单击该按钮之前,我想检查一些日期条件,因此我在文档中插入了一个图像链接,该链接调用了我的 javascript 代码。如果满足所有条件,我希望它运行/单击上面的按钮。这是我的代码,在 <#submit> 部分之前一切正常。任何建议将不胜感激。

function checkdate() {

    var currentTime = new Date();
    var startdate = document.forms[0].datescopestart.value;
    var startdate2 = startdate.split("/");
    var startdate3 = new Date(startdate2[2], startdate2[1] - 1, startdate2[0]);
    var totaldays = ((currentTime - startdate3) / 86400000);

    if (totaldays > 100) {

        alert("You can only choose a start date within the last 100 days")
    } else if (startdate == "") {
        alert("You cannot leave the start date blank")
    } else {
        ("<#SUBMIT>")
    }
}

编辑 呈现的 <#Submit> 按钮背后的源代码是:

<input type=button value="Request Report" class=button onclick="showhide('reportbutton');selectAll(document.forms[0].customfieldexp);selectAll(document.forms[0].user);document.forms[0].submit()">

我不确定如何将其合并到 javascript 中。

4

1 回答 1

0

您希望执行响应按钮的 click() 事件而执行的相同代码。所以你需要编写这样的代码(它是重复的并且有点脆弱,但是你使用的框架并没有给你太多的回旋余地):

if (totaldays > 100) {
    alert("You can only choose a start date within the last 100 days");
} else if (startdate == "") {
    alert("You cannot leave the start date blank");
} else {
    showhide('reportbutton');
    selectAll(document.forms[0].customfieldexp);
    selectAll(document.forms[0].user);
    document.forms[0].submit();
}

我不知道 showhide() 和 selectAll() 做了什么,因此您可能想探索代码以了解它们如何成为提交的一部分,正如您的框架所建立的那样。

样式说明:JavaScript 解释器会自动在行尾提供一个以语句结尾的分号,但依赖它并不是一个好习惯。明确编码您的半成品。

于 2012-07-26T15:12:06.320 回答