0

我似乎无法进一步了解这一点。我更像是一个图形专家而不是程序员。
每次按下按钮时,我都需要一个按钮来从白色到灰色再到红色再到黑色再到白色。一个 pdf 文件中将有超过一百个这样的按钮。
这是我到目前为止所尝试的:

if (this.getField("Button1").fillColor = ["RGB",1,1,1])
  {
  app.alert({ cMsg: "Switch to Grey", });
  this.getField("Button1").fillColor = ["RGB",.5,.5,.5];
  };

if (this.getField("Button1").fillColor = ["RGB",.5,.5,.5])
  {
  app.alert({ cMsg: "Switch to Red", });
  this.getField("Button1").fillColor = ["RGB",1,0,0];
  };

if (this.getField("Button1").fillColor = ["RGB",1,0,0])
  {
  app.alert({ cMsg: "Switch to Black", });
  this.getField("Button1").fillColor = ["RGB",0,0,0];
  };

if (this.getField("Button1").fillColor = ["RGB",0,0,0])
  {
  app.alert({ cMsg: "Switch to White", });
  this.getField("Button1").fillColor = ["RGB",1,1,1];
  };

这可能吗?谢谢

4

1 回答 1

0

更新:

使用您自己的代码,它看起来像这样:

if (this.getField("Button1").fillColor == ["RGB",1,1,1])
 {
  app.alert({ cMsg: "Switch to Grey", });
  this.getField("Button1").fillColor = ["RGB",.5,.5,.5];
 }
else if (this.getField("Button1").fillColor == ["RGB",.5,.5,.5])
{
 app.alert({ cMsg: "Switch to Red", });
 this.getField("Button1").fillColor = ["RGB",1,0,0];
}
else if (this.getField("Button1").fillColor == ["RGB",1,0,0])
{
 app.alert({ cMsg: "Switch to Black", });
 this.getField("Button1").fillColor = ["RGB",0,0,0];
}
else if (this.getField("Button1").fillColor == ["RGB",0,0,0])
{
 app.alert({ cMsg: "Switch to White", });
 this.getField("Button1").fillColor = ["RGB",1,1,1];
}

我之前的回答如下:(仅供参考)

下面的这个纯粹是针对 JavaScript 和 HTML 而不是 PDF,但您将了解它是如何完成的。

您可以在 JavaScript 中使用getElementById和 ,例如:rgb

  document.getElementById("button1").style.backgroundColor == "rgb(0, 255, 0)"

我将在这里举一个例子。假设您有一个蓝色按钮,例如

<div>
<button id="button1" onclick="getcolor()" style="background-color:#0000FF; padding:5px;">Colored Button - Blue</button>
</div>

我们想把它改成绿色,如果它是绿色,我们想把它改成蓝色,那么你将有一个这样的 JavaScript:

function getcolor()
{
  var button_color = document.getElementById("button1").style.backgroundColor;
  if (button_color == "rgb(255, 255, 255)")
  {
    alert("Switch color to Grey");
    document.getElementById("button1").style.backgroundColor = "rgb(128, 128, 128)";
 }
 else if (button_color == "rgb(128, 128, 128)")
 {
    alert("Switch color to Red");
    document.getElementById("button1").style.backgroundColor = "rgb(255, 0, 0)";       
 }
 else if (button_color == "rgb(255, 0, 0)")
 {
     alert("Switch color to Black");
     document.getElementById("button1").style.backgroundColor = "rgb(0, 0, 0)";       
 }
 else if (button_color == "rgb(0, 0, 0)")
 {
     alert("Switch color to White");
     document.getElementById("button1").style.backgroundColor = "rgb(255, 255, 255)";       
 }
}

顺便说一句,在比较时要小心 rgb 中的空格,例如,在比较蓝色时,它不应该是 rgb(0,0,255),它在颜色的每个十进制值之后没有空格,例如:

 if (button_color == "rgb(0,0,255)")

但它应该是这样的:

 if (button_color == "rgb(0, 0, 255)")

查看我的更新演示

于 2013-06-03T02:20:36.447 回答