如果提供了两个签名,则锁定表单的所有字段(带有 JavaScript 的 Adob​​e 表单)

Lock all fields of a form if two signatures are provided (Adobe forms with JavaScript)

如果提供了两个签名,我想锁定我使用 Adob​​e Standard 生成的表单中的所有字段。为此,我生成了两个签名字段。在这个字段中,我想使用 JavaScripts 来执行操作。这是我的第一次尝试:

var uu = this.getField("Unterschrift_User") // User-Unterschrift holen
var uv = this.getField("Unterschrift_Vorgesetzt")//Vorgesetzten-Unterschrift holen
var status_uu = uu.signatureValidate();
var sigInfo_uu = uu.signatureInfo();
var status_uv = uv.signatureValidate();
var sigInfo_uv = uv.signatureInfo();
//var lockFields = uu.getLock();
//lockFields.action = "All";
var lockFields = {action:"All"};
if (status_uu > 3 && status_uv > 3)
{
    //var msg = "Unterschrift ist gültig " + sigInfo_uu.statusText;
    uu.setLock(lockFields);
}
else
{
    //do nothing
}

但是这个obv不起作用。控制台中抛出的错误:

NotAllowedError: Sicherheitseinstellungen verhindern den Zugriff auf diese Eigenschaft oder Methode. = "Security settings prevent access to this property or method."
Field.setLock:18:Field Unterschrift_User:Format

注意:这可能(并且希望)是我必须使用 Adob​​e Standard 生成的唯一一种形式。所以请原谅我,我不想阅读一堆文档...

有人可以给我提示吗,这里要做什么?提前致谢!

我的解决方案是将 getField("field_n").readonly = true; 传递给我想锁定的每个字段。