【问题标题】:Verify specific input value验证特定输入值
【发布时间】:2013-04-19 03:36:45
【问题描述】:

首先,感谢任何人对此的帮助。我有一个输入 ID #Mailer_Code。我想根据这个邮件代码值是否与用户的值匹配来提交一个特定的值,并根据这个值是否有效创建2个不同的ID。

一般来说:

ID 为 1234; 如果 Mailer_Code 是 yourock,则 ContactID 是 DWID 如果 Mailer_Code 不是 yourock,则 ContactID 是 WWID

如果“yourock”是某种逗号分隔的列表,我将不胜感激,因此 Mailer_Code 可以是任何指定的值。 IE。 #Mailer_Code = "yourock, or yourawesome, or supercool, etc." (不区分大小写)

此外,如果 #Mailer_Code 不是允许值列表,它只会返回“none”和 WW1234 的 #Mailer_Code。

到目前为止,我在这里:

if ( $('#Mailer_Code').val = "yourock" ) { 
contactSource = "DW";
mailer_true_false = "true";
}
else { 
contactSource = "WW";
mailer_true_false = "false"; 
$("#Mailer_Code").val('0');
}

非常感谢任何帮助。感谢阅读。

【问题讨论】:

  • 为什么使用字符串作为布尔值? true 和 false 是实际字符串吗?

标签: javascript validation webforms conditional conditional-statements


【解决方案1】:

以下内容应该可以帮助您入门。

请注意,我将它们添加到数组中,而不是逗号分隔的有效值列表。 jQuery 有一个非常有用的数组函数inArray,它使检查值变得简单。

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
    <div>
        <span id="Mailer_Code">yourock</span>
        <span id="Id">1234</span>
    </div>
    <span id="ContactId"></span>

    <script type="text/javascript">
        var arr = [ "yourock", "youareawesome", "youarethebest" ];
        var inListPrefix = "DW";
        var outListPrefix = "WW";
        var mailerCode = $("#Mailer_Code").text();
        var pre = "";

        if (jQuery.inArray(mailerCode, arr) >= 0)
        {
            pre = inListPrefix;
        }
        else
        {
            pre = outListPrefix;
            $("#Mailer_Code").text("none");
        }

        $("#ContactId").text(pre + $("#Id").text());

    </script>
</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多