【问题标题】:JS - if hidden field's value is "x," then execute functionJS - 如果隐藏字段的值为“x”,则执行函数
【发布时间】:2014-04-03 02:25:23
【问题描述】:

我认为这很简单,但我正在编写 1 个 JavaScript 包含,它将在一个表单的多个页面上运行。所有页面都有一个这样的隐藏字段:

<input type="hidden" name="test" value="test1">

有些页面的值为“test1”,而其他页面的值为“test2”。我只想为具有“test1”值的页面执行此脚本。我不希望它出现在具有“test2”值的页面上。

供参考,这里是JS:

function CheckDay(obj) {
        if (obj.value == "F") {
            document.getElementsByName("price")[0].value = "29.99";
        } else {
            document.getElementsByName("price")[0].value = "39.99";
        }
    }

我只是不知道怎么说,只有当“test”值为“test1”时才运行。有人可以帮忙吗?

【问题讨论】:

  • 你是怎么调用函数的?你要传递给 obj 什么?
  • 这应该已经可以工作了,这样称呼它:CheckDay(document.getElementsByName("name")[0])

标签: javascript function object


【解决方案1】:

只有当test的值为test1时,才可以在函数中添加条件来执行javascript(或者你可以在检查值后从另一个函数调用函数CheckDay)

function CheckDay(obj) {
    if(document.getElementsByName('test')[0].value==='test1'){
        if (obj.value == "F") {
            document.getElementsByName("price")[0].value = "29.99";
        } else {
            document.getElementsByName("price")[0].value = "39.99";
        }
    }
}

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 2020-12-21
    • 2021-07-10
    • 1970-01-01
    • 2013-09-10
    • 2014-09-29
    • 1970-01-01
    • 2021-11-11
    • 2016-12-29
    相关资源
    最近更新 更多