否则AcrobatJavaScript

否则AcrobatJavaScript,javascript,if-statement,acrobat,Javascript,If Statement,Acrobat,请有人告诉我在哪里可以得到以下脚本的帮助。 我正在“操作”选项卡中使用鼠标退出触发器。 理想情况下,我希望脚本在用户将第一个字符键入Desc字段(即IF语句)后立即运行,然后在退出该字段时再次运行,以检查用户是否随后删除了字符并将字段留空(即ELSE语句)。 如果单击该字段且未键入任何内容,则脚本应运行“else”部分,从而将关联字段保留为其默认值和属性 从默认设置为“只读”的字段开始,以下脚本将字段更改为可访问,并在退出Desc字段后根据需要设置rfields。 但是,如果desc字段再次被清

请有人告诉我在哪里可以得到以下脚本的帮助。 我正在“操作”选项卡中使用鼠标退出触发器。 理想情况下,我希望脚本在用户将第一个字符键入Desc字段(即IF语句)后立即运行,然后在退出该字段时再次运行,以检查用户是否随后删除了字符并将字段留空(即ELSE语句)。 如果单击该字段且未键入任何内容,则脚本应运行“else”部分,从而将关联字段保留为其默认值和属性

从默认设置为“只读”的字段开始,以下脚本将字段更改为可访问,并在退出Desc字段后根据需要设置rfields。 但是,如果desc字段再次被清空,则else语句不会运行

// validate the Description field
// create a variable for the xxR fields - field name hierarchy
// create a variable for the xxO fields - field name hierarchy

var desc = this.getField("A1Desc"); 
var rfields = this.getField("A1R");
var ofields = this.getField("A1O");

if (this.getField(desc)!="")
     {
     rfields.readonly = false;
     rfields.required = true;
     ofields.readonly = false;
     }
else 
     {
     rfields.required = false;
     rfields.value = rfields.defaultValue;
     ofields.value = ofields.defaultValue;
     rfields.readonly = true;
     ofields.readonly = true;
     }

我们需要查看您的触发代码,而不仅仅是此代码。抱歉-我只是在Acrobat field properties,action选项卡中设置字段属性,以执行基于鼠标向上/鼠标dwn/鼠标输入/鼠标退出/鼠标焦点或鼠标模糊的操作,然后运行此javascript。这些都没有使我能够运行“else”脚本。我是新来的,所以任何帮助都是值得的输出
this.getField(desc)
当您认为else应该运行时,它可能不是您认为的值。如果是“”,它将看起来为空,但不会运行您的代码将if语句更改为:if(!event.willCommit&&event.value!=“”)已修复当前问题