验证特定输入值

时间:2013-04-19 03:36:46

标签: javascript validation webforms conditional conditional-statements

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

一般而言:

ID是1234; 如果Mailer_Code是你的,那么ContactID就是DWID 如果Mailer_Code不是你的,那么ContactID就是WWID

如果“yourock”是某种逗号分隔列表,我真的很感激,所以Mailer_Code可以是任何指定的值。即。 #Mailer_Code =“yourock,或yourawesome,或supercool等” (不区分大小写)

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

到目前为止,我在这里:

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

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

1 个答案:

答案 0 :(得分:0)

以下内容应该让您入门。

请注意,我将它们添加到数组中,而不是以逗号分隔的有效值列表。 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>