JS - 如果隐藏字段的值为“x”,则执行函数

JS - if hidden field's value is "x," then execute function

本文关键字:函数 执行 如果 隐藏 字段 JS      更新时间:2023-09-26

我认为这很简单,但我正在编写 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"时才运行。谁能帮忙?

您可以在函数中添加条件,以便仅在 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";
        }
    }
}