javascript - 正则表达式/其他方法在输入时读取用户电子邮件地址并分别隐藏/显示 div

标签 javascript jquery html css regex

我正在尝试读取输入的用户电子邮件地址,如果它是 hotmail.com 或 yahoo.com,那么我将隐藏 div 元素。但是,我仍在努力找到并匹配 hotmail.com 字符串。

下面是我的代码..

JavaScript:

$().ready(function () {
           var userEmail = document.getElementById("Username");
           var paymentBox = document.getElementById("divPaymentMethod");
           $(userEmail).blur(function () {
               if ($(userEmail).val() != "") {
                   var Name = $(userEmail).val();
                   if (Name.indexOf("@hotmail.com") > -1) {
                       $(paymentBox).hide();
                   }
                   else {
                       $(paymentBox).show();
                   }
               }
           });

HTML:

最佳答案

只要您只检查“...@hotmail.com”,您的代码似乎是正确的。

如果您在任何母版页中使用此 .aspx 页面,则用户名的 ID 将更改为类似“ctl_something..Username”。 并通过 Username.ClientID 由 asp.net 代码访问。

所以我认为您在 ID 部分弄错了。

希望这对您有所帮助。

关于javascript - 正则表达式/其他方法在输入时读取用户电子邮件地址并分别隐藏/显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174687/

相关文章:

javascript - 使用 JavaScript 将复选框值加载到字符串中

javascript - 使 highchart 堆积柱形图计数为零

javascript - jQuery Mobile 站点中所有页面通用的弹出窗口

layout - 如何使 div 元素的某些部分自动调整大小?

html - 如何在 Safari 上正确显示 Bootstrap 列?

javascript - "Like"使用 Facebook 打开图的帖子

javascript - 使用 js 映射选中的复选框

javascript - 自定义 jQuery 验证方法

jquery - 自定义上下文表行类 Bootstrap

html - 溢出的 flex child 尊重 parent 在 Chrome 中的最大高度,而不是在 Firefox 中