Как узнать куда кликнули при blur
Есть элемент (<input type="text" />). К нему привязано событие onblur. Кто нибудь знает как кроссбраузерно получить данные об элементе по которому кликнули в обработчике этого события onblur ?
|
kolyan1983,
легко
<script type="text/javascript">
document.i = 0;
function blu(e){
if (document.i != 5){return;}
var e = e || window.event;
var target = e.target || e.srcElement;
alert(target);
}
document.onclick = blu;
</script>
<div>Щелкни по мне</div>
<input type="text" onblur="document.i = 5;" onfocus="document.i = 0;">
|
<div>Щелкни по мне</div> <input type="text" onblur="alert(event.explicitOriginalTarget || event.toElement)"> Первое ff, второе ie. Хз, как в других браузерах, лень смотреть.) |
Aetae,
у меня при клике на див - [object HTMLDivElement] у тебя [object Text], а вообще интересно какими браузерами поддерживается? |
Цитата:
Вообще в любом случае твой вариант лучше ибо универсальнее.) Цитата:
|
Aetae,
Цитата:
Цитата:
Цитата:
|
В контексте моей задачи не тот ни другой вариант не работает/не подходит. Хотелось бы узнать возможно ли в принципе как то так для всех браузеров:
$('#element').blur(function(event){ var clickedElementClass = ... }); |
kolyan1983,
мой вариант и вариант Aetae вполне подходят :)
<script type="text/javascript">
function your_function(target){//ваша функция принимающая элемент
alert(target.getAttribute("id"));
}
document.i = 0;
function blu(e){
if (document.i != 5){return;}
var e = e || window.event;
var target = e.target || e.srcElement;
your_function(target);//вызывайте свою функцию с тем элементом (который вам нужен)
//и там получайте его свойства
}
document.onclick = blu;
</script>
<div id="Это ид дива по которому ты щелкнул">Щелкни по мне что бы вызвалась твоя функция которая алертит мой ид</div>
<input type="text" onblur="document.i = 5;" onfocus="document.i = 0;">
ваш вариант сделать нельзя ибо с блур-а вы сможете получить только тот же элемент на котором блур произошел возможно в будущем такое будет можно так сделать :) |
kolyan1983,
и так можно получить все свойства ;) |
Не говорят хрень, а спрашивают. Спрашивают потому что тупо не знают. Оба варианта не подходят потому что придётся переписывать кучу стороннего кода jquery плагинов.
|
| Часовой пояс GMT +3, время: 02:23. |