【问题标题】:Validate fields before allowing a PDF form to be submitted在允许提交 PDF 表单之前验证字段
【发布时间】:2016-12-07 16:26:43
【问题描述】:

我正在尝试使用运行自定义 JavaScript 的提交按钮创建 PDF。代码的目的是确定表单字段之一的值,然后运行数学方程式来确定是否应向用户显示警告或是否应允许他们提交。

当用户单击提交按钮时,我想考虑三种情况:

  1. 如果“CompletedValue”字段大于或等于 1,500,000 且等式返回的值小于 40。如果为真,则表单应生成错误消息 1。
  2. 如果“CompletedValue”字段小于 1,500,000 并且等式返回的值小于 25。如果为真,则表单应生成错误消息 2。
  3. 场景 1 和 2 是错误的。如果这是真的,该表单应该会生成一封电子邮件。

为此,我编写了以下代码,但是它不起作用。当我点击提交按钮时,没有任何反应。

var cV = this.getfield("CompletedValue").value;
var nV = cV - this.getfield("PresentValue").value;

var percentage = ( nV / cV ) * 100;

if (cV >= 1500000 && percentage < 40)
{
var error1= app.alert(errorMessage1,0,0,cTitle);
}

else if (cV < 1500000 && percentage < 25)
{
var error2= app.alert(errorMessage2,0,0,cTitle);
}

else 
{
this.mailDoc({bUI: true, cTo: cToAddr, cSubject: cSubLine, cMsg: cBody});
}

我们将不胜感激。

【问题讨论】:

  • 提交按钮是什么样的?您可能是提交表单而不是执行代码。当你点击提交按钮时,执行这个函数,然后让这个函数提交表单。你也可能喜欢 Angularjs 的表单字段验证。
  • 我只为按钮设置了一个事件。在 mouseup 表单上运行这个 javascript。
  • 你能把表格寄到什么地方吗?
  • 你应该可以从这里查看/下载它:scribd.com/document/333562277/…
  • 您是否在控制台中收到任何错误消息? errorMessages 是否在某处定义?

标签: javascript forms validation pdf submit-button


【解决方案1】:

我只是通过更改前两个语句中的大小写来解决此问题。

我最初使用的案例是:

var cV = this.getfield("CompletedValue").value;

已更正为:

var cV = this.getField("CompletedValue").value;

注意 getField 中的大写“F”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多