只是尝试使用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"}