我使用JavaScript开发了XML文件中的smartform。我已经设置了一个“开放式”表格'打开PDF表格底部的按钮(请参阅附图,以供参考),表格上的输入字段将打印在PDF上。 例如:如果我在签名框中输入签名,如附图所示,该签名将打印在打开的PDF上。 我必须更改与智能表单和PDF相关的一些功能。如第二张图所示,有三个下拉列表,我可以选择豁免和非豁免选项。 点击“打开表单”后的当前功能'按钮在表单上输入的字段将填充PDF。 例如,如果我在表单上的下拉列表中选择豁免或非豁免,则它将打印在PDF上。
我的问题是:当我点击“打开表单”时,按钮并选择“非豁免”'如果我选择'免除'选择三个字段中的同一个字段然后它应该打印在PDF上,并且两个值都是“豁免”。和'非豁免'必须保存在数据库中(非豁免值不应作为空白保存在数据库中)。我写了一个名为PDFExport的函数,其导出用于打开PDF并在其上打印值。
我在这里提到我使用JavaScript制作的功能。 请帮助我如何使用JavaScript实现此功能。
function pdfExport(psPDFPath) {
var formObj = [ * form * ];
var stepID = [ * me.stepid * ];
if ((stepID == 3) || (stepID == 4)) {
if (formObj.isValid(true)) {
if (formObj.isSignatureValid('sfirstname,slastname', 'signature', true)) {
setMdTaxMoneyVal();
formObj.CreateVarHash("export=instant&Pdffile=" + psPDFPath);
formObj.swSubmit("PDF.aspx?code=[*me.code*]", "_blank");
formObj.setStatus('Ready');
}
}
} else {
if (formObj.isValid(true) && validateWithholdingData()) {
if (formObj.isSignatureValid('sfirstname,slastname', 'signature', true)) {
setMdTaxMoneyVal();
formObj.CreateVarHash("export=instant&Pdffile=" + psPDFPath);
formObj.swSubmit("PDF.aspx?code=[*me.code*]", "_blank");
formObj.setStatus('Ready');
}
}
}
}
我尝试使用以下功能在pdf上打印空白值:
function BlankOption4() {
var formObj = [ * form * ];
var ReplaceMDTax5 = formObj.
F("MDTaxLine4Exempt").getValue().replace("NonExempt", " ");
formObj.F("MDTaxLine4Exempt").setValue(ReplaceMDTax5);
alert("MDTaxLine4Exempt");
}
我在PDFExport函数中调用此函数它不能正常工作但问题是PDF上的非豁免值是打印空白。此功能使智能表单上的非豁免值为空白,因为它在PDF上打印空白但我希望非豁免值在PDF上为空,但不在表单上,在数据库中也不应为空白。
我将非常感谢任何帮助。谢谢。 Non exempt,exempt fields