我創建了一個簡單的Web窗體,其中包含一個文本框和一個按鈕。我已經捕獲了文本框的onblur事件。由於文本框中的警告框而丟失的按鈕單擊事件onblur事件
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function onTextBoxBlur()
{
alert("On blur");
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onblur="onTextBoxBlur();"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
</form>
</body>
</html>
當我輸入在文本框中輸入某個值,然後單擊該按鈕,然後文本框的onblur事件發生,但按鈕的onclick沒有。而且,當我從js函數中刪除警告框時,它工作正常。一些如何點擊按鈕是事件丟失。我認爲這是由於警報框。任何想法爲什麼是這樣?
有沒有這方面的workarround? – 2010-07-14 11:44:56
@Vinod T.Patil:不是。唯一的「解決方法」是等待點擊完成或避免使用「alert」。 – 2010-07-14 11:52:48
一種方法是,顯式調用按鈕單擊,如alert.getElementById(「Button1」)。click();, alert後。有用。但是,對於這樣的示例應用程序來說,實際上在表單上可能有其他文本框,在這種情況下,我不想在離開第一個文本框後立即觸發按鈕單擊。 – 2010-07-14 12:37:02