Acrobat10:在下拉列表中突出显示不同的项目时运行Javascript

Acrobat10:在下拉列表中突出显示不同的项目时运行Javascript,javascript,pdf,acrobat,Javascript,Pdf,Acrobat,我想知道,如果我可以让javascript根据用户在实际选择选项之前在下拉框中突出显示不同选项来更改其他字段的值,这是否可能 因此,让我们先让用户使用鼠标或箭头键在列表中导航,然后再选择项目。我想其他文本框更改其值作为这个滚动的结果 为了记录在案,我搜索了不少。此外,事件操作(即鼠标向上、鼠标向下)仅在首次输入下拉框时有效。不在后续行动中。。。至少据我所知。我还选中了“立即提交选定值”,这很有帮助,因为您不必在框激发之前离开它 我想要的可能吗?或者脚本只能在提交选择后运行 我认为只要用户使用键盘

我想知道,如果我可以让javascript根据用户在实际选择选项之前在下拉框中突出显示不同选项来更改其他字段的值,这是否可能

因此,让我们先让用户使用鼠标或箭头键在列表中导航,然后再选择项目。我想其他文本框更改其值作为这个滚动的结果

为了记录在案,我搜索了不少。此外,事件操作(即鼠标向上、鼠标向下)仅在首次输入下拉框时有效。不在后续行动中。。。至少据我所知。我还选中了“立即提交选定值”,这很有帮助,因为您不必在框激发之前离开它

我想要的可能吗?或者脚本只能在提交选择后运行


我认为只要用户使用键盘更改突出显示的选项,您就应该能够启动一些JavaScript。因为只要按下一个键,组合的OnKeyPress事件就会被触发


对鼠标的支持更为棘手。当用户将鼠标指针悬停在combo中的项目上时,不会触发任何事件。只有当用户实际单击某个选项时,才会触发相同的OnKeyPress事件。

我认为只要用户使用键盘更改突出显示的选项,您就应该能够触发一些JavaScript。因为只要按下一个键,组合的OnKeyPress事件就会被触发


对鼠标的支持更为棘手。当用户将鼠标指针悬停在combo中的项目上时,不会触发任何事件。只有当用户实际单击某个选项时,才会触发相同的OnKeyPress事件。

下拉属性>计算>自定义计算脚本。将脚本放在该框中,以便立即更新另一个位置

在脚本中使用此公式:

var one = this.getField("fieldName 1").value; //fieldname 1 should be name of dropdown field//

if(one=="Administration") getField("fieldName 2").value = "Chief";<br>
if(one=="Apparatus Maintenance") getField("fieldName 2").value = "Engineer";<br>
if(one=="Confined Space") getField("fieldName 2").value = "Rescue Technician";
var one=this.getField(“fieldName 1”).value//fieldname 1应该是下拉字段的名称//
如果(一==“管理”)getField(“fieldName 2”).value=“主管”
如果(一==“仪器维护”)getField(“fieldName 2”).value=“工程师”
如果(一个==“受限空间”)getField(“fieldName 2”).value=“救援技术人员”;
下拉属性>计算>自定义计算脚本。将脚本放在该框中,以便立即更新另一个位置

在脚本中使用此公式:

var one = this.getField("fieldName 1").value; //fieldname 1 should be name of dropdown field//

if(one=="Administration") getField("fieldName 2").value = "Chief";<br>
if(one=="Apparatus Maintenance") getField("fieldName 2").value = "Engineer";<br>
if(one=="Confined Space") getField("fieldName 2").value = "Rescue Technician";
var one=this.getField(“fieldName 1”).value//fieldname 1应该是下拉字段的名称//
如果(一==“管理”)getField(“fieldName 2”).value=“主管”
如果(一==“仪器维护”)getField(“fieldName 2”).value=“工程师”
如果(一个==“受限空间”)getField(“fieldName 2”).value=“救援技术人员”;