只是试着玩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之后,它也会在textfield1上更改为强制“B”,但数字和不会调整为(100+y)
,但由于我不存在,这似乎是另一个错误使用代码经历一些c ++ ...
这个想法是根据用户在TextField1
上键入的内容添加到NumberField2中,但代码强制将文本放入其中。
这可能绝对是微不足道的,如果这个网站不是这类东西的媒介,我很遗憾,但我真的不知道在谷歌搜索什么。
答案 0 :(得分:1)
在Javascript中你必须使用==进行比较,singe =是一个赋值。 所以你要做的就是始终将TextField1.value设置为“A”
尝试if(x.value ==“A”){z.value =(50 + y.value);}
(这同样适用于其他条件)
function unpack (item) { // item is a buffer
var ivlength = 16;
if(algorithm == 'aes-128-ecb') ivlength = 0;
var ciphertext = item.slice(ivlength, item.length);
return ciphertext;
}