.val или .attr("value") и условие
Здравствуйте!
<script> $(".text").focusin(function(){ $(this).val(""); }); </script> <input type="text" class="text" value="Убить всех человеков"> При получении такстовым полем фокуса value слетает... А сделать наоборот никак не могу... Необходимо прописать условие: если value пустое, при потере фокуса поставить "Убить всех человеков" если value отлично от пустого, то ничего не делать. Сделал абсолютно глупо, но по другому пока не умею... $(".text").focusout(function(){ if ($(this).val("")) {$(this).attr("value", "123")} else {$(this).attr("value", ""+$(this).val("")+"")} }); а как правильно надо было? |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(document).ready(function(){ $(".text").focusin(function(){ $(this).val(""); }); $(".text").blur(function(){ if (this.value=='') { this.value="Убить всех человеков"; }; }); }); </script> </head> <body> <input type="text" class="text" value="Убить всех человеков"> </body> </html> |
Работать - работает, спасибо, ksa.
Вопросик есть по коду... $(document).ready - зачем тут вообще? |
Цитата:
В данном случае прописываю обработчики событий на элементы содержащие класс text... |
:dance: спасибо))))))))))
|
Вариант ksa некорректен с той стороны, что код нельзя будет использовать с разными элементами ввода одновременно. Попробуйте погуглить по словам jquery + placeholder + plugin
|
Цитата:
|
Часовой пояс GMT +3, время: 16:09. |