Это сложно. Я сделал сценарий с JQuery, где «встряхивается», если пользователь вводит неправильные значения:
$('#input-name').addClass('input-bad').effect('shake',{
direction: 'left',
distance: 10,
times: 3}
, 100 );
Проблема в том, что этот эффект (благодаря пользовательскому интерфейсу jQuery) вызывает дрожание ввода, но в самом дальнем правом углу страницы в Internet Explorer 6 (не знаю 7/8). Дело в том, чтобы удалить эффект встряхивания, если пользователь использует этот браузер. Я использую в целях обнаружения браузера.