如何在不强制的情况下添加条件文本?[101,pdf格式]

how to add conditional text without forcing it? [101, pdf form]

本文关键字:文本 格式 pdf 条件 添加 情况下      更新时间:2023-10-06

我只是试着玩pdf表单(使用foxit phantom),并且能够用Javascript计算出一些基本内容,满足我的需求(非常简单的表单)。但这个问题我不知道如何解决,也不知道如何正确地搜索答案,所以欢迎任何帮助/指导。我正在尝试这样的方法,作为对字段的"计算":

var x=this.getField ("TextField1");
var y=this.getField ("NumberField1");
var z=this.getField ("NumberField2");
if (x.value = "A") {z.value=(50+y.value);}
else if (x.value = "B","C") {z.value=(100+y.value);}
else if (x.value = "D") {z.value=(200+y.value);}
else {z.value="Type an appropriate letter on TextField1"}

但当我输入它时,它会强制TextField1填充"A"(或我在第一个条件下写的任何内容)。数字和是正确添加的(对于"A",50+y),但如果我试图在TextField1上键入其他字母,它会擦除并返回"A"。即使在第一个条件下将A切换为B后,它在文本字段1上也会变为强制的"B",但随后数字和不会调整为(100+y),但这似乎是另一个错误,因为我不存在过一些c++的代码经验。。。

这个想法是根据用户在TextField1上键入的内容添加到NumberField2中,但代码会强制将文本添加到其中

如果这个网站不是做这些事情的媒介,这可能是非常琐碎和抱歉的,但我真的不知道在谷歌上搜索什么。

在Javascript中,您必须使用==进行比较,singe=是一个赋值。因此,您要做的是始终将TextField1.value设置为"A"

尝试if(x.value=="A"){z.value=(50+y.value);}

(同样适用于其他条件)

var x=this.getField ("TextField1");
var y=this.getField ("NumberField1");
var z=this.getField ("NumberField2");
if (x.value == "A") {z.value=(50+y.value);}
else if ((x.value == "B") || (x.value == "C")) {z.value=(100+y.value);}
else if (x.value == "D") {z.value=(200+y.value);}
else {z.value="Type an appropriate letter on TextField1"}