如何在不强制的情况下添加条件文本?[101,pdf格式]
how to add conditional text without forcing it? [101, pdf form]
我只是试着玩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"}
相关文章:
- 测试文本区域中的特定文本格式
- 防止Javascript注入(但保留文本格式和图像)
- 我有来自OpenWeatherMap API的风向数据,数据以0到360度表示.我想将其转换为文本格式
- 设置要显示的文本格式的指令
- IndexedDB:将 url 映射到接受的 markdown/HTML 文本格式标记的正确架构
- 时刻.js文本格式和类
- 在动态创建的文本框中设置文本格式
- 购物清单 Javascript 程序列表项的文本格式不正确
- 使用 drive.files.export (Drive API v3) + API 密钥以文本/纯文本格式获取公共 G
- 如何使用 jQuery 将段落的原始文本格式放入 HTML 段落元素中
- 如果文本格式化为 html,则使用 angularjs 显示更少/更多的文本
- 如何在打印时保留存储在数据库中的文本格式
- Google Apps脚本中Google文档中字符串的文本格式
- jQuery之后的文本格式问题
- 如何在jQuery中保持粘贴时的文本格式
- P:输入文本格式数字,如'999,999'
- 删除复制+粘贴的富文本格式?(跨浏览器)
- 在文本框中设置文本格式
- 如何在HTML textarea>中设置文本格式?
- 如何使用PHP在电子邮件中以HTML/文本格式发送Javascript