4 回答

TA貢獻1719條經(jīng)驗 獲得超6個贊
onblur事件只有表單元素具有這個事件!比如說一個輸入用戶名的登陸框,你把鼠標點上去,光標變一閃一閃的提示你輸入信息,這個時候就是得到焦點,就會觸發(fā)onfocus事件,當你把鼠標點擊到輸入框外,這個時候就是失去焦點,就會觸發(fā)onblur事件,一個表單元素的onblur事件是必須在它得到焦點過后才會觸發(fā)的!也就是說一個從來沒得到過焦點的表單元素是不可能會失去焦點的!也就不會觸發(fā)onblur事件!

TA貢獻1876條經(jīng)驗 獲得超7個贊
定義和用法
onblur 事件會在對象失去焦點時發(fā)生。
在本例中,我們將在用戶離開輸入框時執(zhí)行 JavaScript 代碼:
<html>
<head>
<script type="text/javascript">
function upperCase()
{
var x=document.getElementById("fname").value
document.getElementById("fname").value=x.toUpperCase()
}
</script>
</head>
<body>
輸入您的姓名:
<input type="text" id="fname" onblur="upperCase()" />
</body>
</html>

TA貢獻1827條經(jīng)驗 獲得超9個贊
失去焦點事件,但你鼠標焦點離開該控件的時候(比如你原來在一個文本框輸入,輸入完畢點擊另一個文本框的時候,上一個文本框就觸發(fā)了失去焦點事件)

TA貢獻1772條經(jīng)驗 獲得超5個贊
捕獲WM_ACTIVATE消息
在private加入
procedure WMActivate(var Msg: TMessage); message WM_ACTIVATE;
在implementation中加入
procedure TForm1.WMActivate(var Msg: TMessage);
begin
inherited;
case Msg.wParam of
0://失去焦點
1://通過鍵盤或其它接口激活窗口
2://通過鼠標激活窗口
end;
添加回答
舉報