当用户从弹出菜单中选择时,“onblur”事件不会触发

时间:2016-07-28 20:31:45

标签: javascript asp.net javascript-events onblur

我有一个文本框,可让用户选择邮政编码。如果用户在tex tbox中输入邮政编码(如226016)并离开文本框,则onblur事件将触发,我的JavaScript代码将被调用。

我在文本框旁边有一个选择链接按钮,打开弹出菜单,其中包含邮政编码列表,并允许用户选择邮政编码,以防用户不知道邮政编码。当用户从选择菜单中选择邮政编码并且文本框中出现zip时,如果我单击另一个文本框,则不会触发任何事件。

我希望在用户输入邮政编码并远离文本框并且用户从弹出菜单中选择内容并且文本框中显示邮政编码时触发JavaScript事件。

当邮政编码从弹出菜单显示到文本框时,即使我点击另一个文本框,我的JavaScript事件也不会被触发。我的文本框现在有onblur个事件。

这是我的代码

<asp:TextBox ID="TXTCode" runat="server" CssClass="txtReview" Width="30" MaxLength="2" onkeyup="javascript:HidePick(this);" onblur="javascript:TestThis(this);">

function TestThis(selectObj) {
    if (selectObj.value.toUpperCase() == "j1") {
        // do something 
    }
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

它没有触发,因为您正在将<head> <meta property="og:image" content="http://placehold.it/350x150"/> <meta property="og:image:secure_url" content="https://placehold.it/350x150" /> </head> 字符串与.toUpperCase()进行比较,并且本身就是非大写字符串。

相关问题