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

时间:2016-03-30 19:07:53

标签: javascript forms pdf

只是试着玩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中,但代码强制将文本放入其中。

这可能绝对是微不足道的,如果这个网站不是这类东西的媒介,我很遗憾,但我真的不知道在谷歌搜索什么。

1 个答案:

答案 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;
}