Как при клике на текст вывести его в value input-а
Рассмотрим способ, как можно при клике на текст занести его в параметр value, например как это сделано у Яндекса (Например, «запрос…»).
Для этого нам понадобится jquery и маленький скриптик. Смотрите код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Заносим текст в валуе инпута на клик по этому тексту</title> <script type="text/javascript" src="jquery.js"></script> <style type="text/css"> #exampletext b{cursor:pointer;color:#06F;border-bottom:1px dotted #06F;} </style> </head> <body> <form action="#"> <input type="text" id="inptext" value="поиск" size="50" /> <input type="button" value="Найти" /> <br /> <div id="exampletext" >Например, <b>Рубин — Барселона видео</b></div> <script type="text/javascript"> $('#exampletext').click(function(){ $('#inptext').val($(this).find('b').text()); }); </script> </form> </body> </html> |
P.S. Так и не понял почему, если скрипт сделать в шапку, а не после инпутов, то он не работает.
Комментарии (2) на “Как при клике на текст вывести его в value input-а”
Оставить комментарий
Для вставки кода используйте <code> ... </code>.
А не работает у тебя в шапке скорее всего из-за того, что ты не дожидаешься загрузки DOM, т.е. когда выполняется скрипт у тебя нет еще в DOM инпута.
Чтобы скрипт поместить в шапку надо сделать так:
$(document.ready(function() {
$(‘#exampletext’).click(function(){
$(‘#inptext’).val($(this).find(‘b’).text());
});
});