只是尝试使用pdf形式(使用foxit phantom),并且能够找到一些我需要的Java语言计算基础知识(真正简单的形式)。
但是这个问题我不知道该如何解决,也不知道如何正确地寻找答案,因此欢迎任何帮助/指导。
我正在尝试像这样在字段上进行“计算”:

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后,它也确实在textfield1上更改为强制的“ B”,但随后数值和未调整为(100+y),但这似乎又是一个错误,原因是我没有使用代码经过一些C ++ ...

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

如果这个网站不是这类事情的媒介,这可能绝对是微不足道的,对不起,但是我真的不知道该在Google上搜索什么。

最佳答案

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

尝试是否(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"}

07-24 09:50