【问题标题】:Checkbox activates certain radio buttons复选框激活某些单选按钮
【发布时间】:2016-05-23 10:01:54
【问题描述】:

我是 java 脚本的新手,我需要一个代码来处理以下情况。 我有一个可填写的 PDF 表单,其中有一列名为 KS、KL、G 的 YES/NO 单选按钮(在每一行上,我有 2 个单选按钮分组,这样当单击一个按钮时,另一个按钮将是禁用)。 在这一行的顶部,我有一个名为 CB1 的复选框。 我想要获得的是当我选中复选框 CB1 时自动选择所有 NO 单选按钮。如果我选择“是”单选按钮,那么这应该取消选中 CB1 复选框。

感谢您的帮助! 米娅

【问题讨论】:

    标签: javascript pdf checkbox


    【解决方案1】:

    只需将此代码添加到您的复选框,以便它在 MOUSE UP 上运行:

    if (this.getField("CB1").value == "Yes") {
        this.getField("KS").value = "NO"
        this.getField("KL").value = "NO"
        this.getField("G").value = "NO"
    }
    

    ...然后将这些代码添加到您的每个“是”单选按钮中以进行 MOUSE UP:

    if (this.getField("KS").value == "YES") {
        this.getField("CB1").value = "Off"
    }
    
    if (this.getField("KL").value == "YES") {
        this.getField("CB1").value = "Off"
    }
    
    if (this.getField("G").value == "YES") {
        this.getField("CB1").value = "Off"
    }
    

    显然,上述三个 sn-ps 中的每一个都必须进入不同的按钮,以便响应自己的值。

    这应该可以实现您的目标。

    【讨论】:

    • 嗨,克里斯!感谢您的帮助。我试过这个,但它不工作。也许它与单选按钮的分组方式有关? KS、KL、G 是一组 2 个单选按钮(一个名为 yes,第二个名为 no - 这是单选按钮选项) .
    • 嗨。我自己试过这个,它肯定有效。单选按钮需要按照您在问题中的描述进行分组和命名。名为 KS 的组需要有两个单选按钮,分别名为 YES 和 NO,等等
    • 我将脚本添加到 KS 组,最初我将它添加到每个 yes no 单选按钮,这就是它不起作用的原因。 if (this.getField("KS").value == "YES") { this.getField("CB1").value = "Off" }
    • 在您的评论中,yes 和 no 是小写的,但在上面的代码中,YES 是大写的。这些值区分大小写,因此可能值得检查它们在整个文档中是否一致。
    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 2013-06-28
    • 2014-01-07
    • 1970-01-01
    • 2018-06-26
    • 2016-06-27
    • 2014-12-12
    • 2012-06-29
    相关资源
    最近更新 更多