当我单击 asp.net 中的退出按钮时,文本框模糊事件未触发
textbox onblur event not fired when i click the exit button in asp.net
我有一个模型弹出窗口扩展器,在该文本框和两个 asp.net 按钮(保存,退出),文本框我编写了onblur事件(在该事件文本框输入的值检查数据库是否有效,无效显示警报消息)现在该条件有效,但是当我单击退出按钮时,我已经处理了onclick或onclientclik事件(关闭模型弹出代码),但现在触发文本框模糊事件验证并显示警报消息,如何爱这个问题,请给我任何想法。我的代码是
<asp:TextBox ID="txtForgotUserId" runat="server" ClientIDMode="Static" onblur="CheckUserId()"></asp:TextBox>
<asp:Button ID="btnForgotExit" runat="server" Text="Exit" CssClass="art-button" ClientIDMode="Static" OnClientClick="hidepop()"/>
<script type="text/javascript">
function hidepop() {
$find('MpForgot').hide();
return true;
}
function CheckUserId() {
document.getElementById('btnCheckUserId').click();
}
</script>
代码按预期工作,因为一旦文本框失去焦点,就会调用 onblur。我建议在不同的点调用CheckUserId()
- 也许在单击按钮时 - 而不是模糊的文本框。
如果必须在 onblur 期间调用CheckUserId()
,则可以使用如下计时器:
<asp:TextBox ID="txtForgotUserId" runat="server"
ClientIDMode="Static" onblur="startCheckUserIdTimer()"></asp:TextBox>
<asp:Button ID="btnForgotExit" runat="server" Text="Exit"
CssClass="art-button" ClientIDMode="Static" OnClientClick="hidepop()"/>
<script type="text/javascript">
var timer;
function hidepop() {
clearTimeout(timer);
$find('MpForgot').hide();
}
function startCheckUserIdTimer() {
clearTimeout(timer);
timer = setTimeout("CheckUserId()", 100);
}
function CheckUserId() {
clearTimeout(timer);
document.getElementById('btnCheckUserId').click();
}
</script>
相关文章:
- 角度ui选择标记模糊时丢失文本输入
- jQuery中悬停在链接上的模糊文本
- 模糊的背景图像,而不是文本
- 如何防止在html中模糊(焦点丢失)时取消选择所选文本
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 当发生模糊事件时,如何在元素上备份选定的文本
- 允许在对焦/模糊显示/隐藏文本区域内进行单击
- 防止在文本框中按 Enter 后触发模糊和键控事件
- 如何在输入中模糊文本模糊事件
- 有没有办法模糊/突出显示单选按钮的文本
- j查询验证模糊文本区域与其他输入问题
- 如何防止播放声音时文本区域模糊
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 我可以使用 php 或 jquery 模糊文本吗?
- 在模糊上自动聚焦相同的文本框
- 如何防止在jQuery中翻页时出现文本模糊
- IE文本模糊时使用jQuery fadeIn
- 嵌入谷歌地图时文本模糊
- 当鼠标悬停在图标上时,按钮文本模糊