focus() blur() | focus() — фокус на элементе blur() — фокус ушел с элемента |
focusin() focusout() | focusin() — фокус на элементе и на его дочерних элементах focusout() — фокус ушел с элемента и с его дочерних элементов |
select() | только для input type=text или для input type=area; выделяет весь текст |
change() | устанавливает обработчик события при изменении элемента формы, но лишь тогда, когда событие зафиксировано, а элемент потерял фокус; лучше воспользоваться событием input в Javascript, там событие возникает сразу при изменении |
input | устанавливает обработчик события при изменении элемента формы СРАЗУ |
submit() | устанавливает обработчик события при отправке формы на сервер |
focus() blur()
Функция focus() выполняется, когда фокус на элементе.
Функция blur() выполняется, когда фокус ушел с элемента.
Функция blur() выполняется, когда фокус ушел с элемента.
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } input { margin: 20px; } </style> </head> <body> <div id="main"> <input type="text" /> <br /> <input type="text" /> <br /> <input type="text" /> </div> <script> $(document).ready(function () { /*фокус на элементе*/ $('input').focus(function () { $(this).css({'border': '2px solid #F00'}); }); /*фокус ушел с элемента*/ $('input').blur(function () { $(this).css({ 'border': '1px solid #808080' }); }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } input { margin: 20px; } </style> </head> <body> <div id="main"> <input type="text" /> <br /> <input type="text" /> <br /> <input type="text" /> </div> <script> $(document).ready(function () { /*фокус на элементе*/ $('input').focus(function () { $(this).css({'border': '2px solid #F00'}); }); /*фокус ушел с элемента*/ $('input').blur(function () { $(this).css({ 'border': '1px solid #808080' }); }); }); </script> </body> </html>
select()
Функция выделяет весь текст в элементе input с типом text или area.
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } input, button { margin: 20px; } button { cursor: pointer; } </style> </head> <body> <div id="main"> <button>Select all text</button> <br /> <input type="text" /> </div> <script> $(document).ready(function () { $('button').click(function () { $('input').select(); }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } input, button { margin: 20px; } button { cursor: pointer; } </style> </head> <body> <div id="main"> <button>Select all text</button> <br /> <input type="text" /> </div> <script> $(document).ready(function () { $('button').click(function () { $('input').select(); }); }); </script> </body> </html>
input
Функция устанавливает обработчик события при изменении элемента формы СРАЗУ.
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } #main { margin: 20px; } </style> </head> <body> <div id="main"> <input type="text" /> <span></span> </div> <script> $(document).ready(function () { $('input').on('input', function () { $('span').text($(this).val()); }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } #main { margin: 20px; } </style> </head> <body> <div id="main"> <input type="text" /> <span></span> </div> <script> $(document).ready(function () { $('input').on('input', function () { $('span').text($(this).val()); }); }); </script> </body> </html>
submit()
Функция устанавливает обработчик события при отправке формы на сервер.
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } form { margin: 20px; border: 2px solid #00F; padding: 20px; } .a { color: #F00; display: none; } #submit1 { width: 65px; cursor: pointer; } #message { height: 100px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -150px; text-align: center; line-height: 100px; font-size: 26px; } </style> </head> <body> <form method="post"> <label>Username</label> <input id="username" type="text" autofocus="autofocus" /> <span id="error1" class="a">Поле не заполнено</span> <br /> <br /> <label>Password </label> <input id="password" type="password" /> <span id="error2" class="a">Поле не заполнено</span> <br /> <br /> <input id="submit1" type="submit" value="OK" /> </form> <div id="message" hidden="hidden">Ошибка!</div> <script> $(document).ready(function () { /*поле Username теряет фокус*/ $('#username').blur(function () { if($('#username').val() == '') { $('#error1').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { $('#error1').hide(); $('#message').hide(); } }); /*поле Password теряет фокус*/ $('#password').blur(function () { if($('#password').val() == '') { $('#error2').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { $('#error2').hide(); $('#message').hide(); } }); /*кнопка OK была нажата*/ $('form').submit(function () { if($('#username').val() == '') { $('#error1').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else if($('#password').val() == '') { $('#error2').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { alert("Форма успешно отправлена!"); } }); }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>New Страница</title> <!-- подключаем библиотеку онлайн через Google CDN --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <style> * { margin: 0; padding: 0; } form { margin: 20px; border: 2px solid #00F; padding: 20px; } .a { color: #F00; display: none; } #submit1 { width: 65px; cursor: pointer; } #message { height: 100px; width: 300px; position: absolute; top: 50%; left: 50%; margin-top: -50px; margin-left: -150px; text-align: center; line-height: 100px; font-size: 26px; } </style> </head> <body> <form method="post"> <label>Username</label> <input id="username" type="text" autofocus="autofocus" /> <span id="error1" class="a">Поле не заполнено</span> <br /> <br /> <label>Password </label> <input id="password" type="password" /> <span id="error2" class="a">Поле не заполнено</span> <br /> <br /> <input id="submit1" type="submit" value="OK" /> </form> <div id="message" hidden="hidden">Ошибка!</div> <script> $(document).ready(function () { /*поле Username теряет фокус*/ $('#username').blur(function () { if($('#username').val() == '') { $('#error1').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { $('#error1').hide(); $('#message').hide(); } }); /*поле Password теряет фокус*/ $('#password').blur(function () { if($('#password').val() == '') { $('#error2').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { $('#error2').hide(); $('#message').hide(); } }); /*кнопка OK была нажата*/ $('form').submit(function () { if($('#username').val() == '') { $('#error1').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else if($('#password').val() == '') { $('#error2').css({ 'display': 'inline-block' }); $('#message').css({ 'border': '1px solid #F00' }).show(); return false; } else { alert("Форма успешно отправлена!"); } }); }); </script> </body> </html>