2012-01-19 2 views
3

В HTML или Javascript можно определить, когда текстовая область теряет фокус?Textarea: может ли он обнаружить потерю фокуса

У меня есть текстовая область & Потеря фокуса Я хочу прочитать данные в текстовом поле & проверить, действительно ли это.

Может быть ...

<textarea onloosefocus="myFunct();"> 
</textarea> 

// or 
var isTyping = false; 

function onKeyUp(event) 
{ 
    setTimeout(function() 
    { 
     isTyping = false; 
    }, 100); 

    setTimeout(function() 
    { 
     if (!isTyping) 
     validateTextArea(); 
    }, 500); 
} 

function onKeyDown(event) 
{ 
    isTyping = true; 
} 

<textarea onkeydown="onKeyDown(e);" onkeyup="onKeyUp(e);"> 
</textarea> 

ответ

1

Использование JQuery сэкономит вам много времени, см .blur

3

Вы также можете использовать атрибут onblur для текстового поля, если у вас нет доступа к JQuery

8

события вы ищете это blur события, доступное через onblur атрибут:

<textarea onblur="myFunct();"></textarea> 

Однако, это намного лучше, если вы правильно присоединяете события, например. через jQuery:

$('#id_of_your_textarea').on('blur', function(e) { 
    // your code here 
}); 
+0

Как это «намного лучше», точно ...? – Divvy

+0

Вам не нужно, например, помещать функцию в глобальную область. – ThiefMaster

Смежные вопросы