Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: по клику на текст передать другой текст в input type = search
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » по клику на текст передать другой текст в input type = search

Страниц (1): [1]
 

1. ninjajnin - 15 Октября, 2015 - 15:36:26 - перейти к сообщению
Подскажите, пожалуйста, как реализовать задумку:
Есть форма с полем ввода

CODE (html):
скопировать код в буфер обмена
  1. <form method = post action = /index.php?search>
  2.         <input type = search name = search_usr size = 67> <input type = submit value = Поиск>
  3.     </form>


и текст вида
2015-10-15 09:32

Нужно по клику на этот текст передать значение 2015-10-15 (или любое другое) в поле search.
2. IllusionMH - 15 Октября, 2015 - 16:12:40 - перейти к сообщению
ninjajnin, а не проще сразу ддля этих элементов генерировать ссылки с текстом в гет параметрах? По клику будет открываться нужная страница, и по кнопке кликать не придется.
3. ninjajnin - 15 Октября, 2015 - 16:23:33 - перейти к сообщению
Не не не, все верно... я пишу поиск по сайту, кроме ключевых слов в поле вводятся даты, что бы искать сразу все сообщения за месяц, например... и что бы не копировать часть даты, а именно только год-месяц, я хочу что бы по клику на строчку год-месяц-день-часы-минуты-секунды, я получал в поисковом поле сразу готовую конструкцию для поиска по конкретному месяцу, такая задумка... но так как я в яваскрипте почти ноль, а задача не такая чтобы ацки сложная, прошу помощи тут у вас.
Хотя ваш вариант не плох, но нужные даты не всегда все выведены и чаще проще изменить одну цифру в готовой конструкции, чем писать все от руки или копировать.
4. ninjajnin - 16 Октября, 2015 - 14:26:42 - перейти к сообщению
Т.е. я сам представляю реализацию этого с помощью ссылки типа

PHP:
скопировать код в буфер обмена
  1. echo "<a href = # title = ".date('Y-mi', $data[4]).">".date('Y-m-d H:i', $data[4])." ... какойто текст <a>" ;
  2.  


И передавать title ссылки в поле инпута, но я знаю пхп, а это делается на яве... и поэтому я в растерянности...

Но опять же, может есть другой способ? Т.к. не хочется иметь всплывающую подсказку над текстом... нужен контейнер с внутренним значением, кроме внешнего...

Но как это сделать на javascript?
5. Tyoma5891 - 16 Октября, 2015 - 15:07:05 - перейти к сообщению
как вариант
PHP:
скопировать код в буфер обмена
  1. echo "<a href = # title = ".date('Y-mi', $data[4])." data-toggle=".date('Y-mi', $data[4])." class="dateclick">".date('Y-m-d H:i', $data[4])." ... какойто текст <a><div id="dateout" style="display:none;"></div>" ;


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.dateclick').click(function(){
  3.                                 var dateout = $(this).attr('data-toggle');
  4.                                   $('#dateout').show();
  5.                                  $('#dateout').html(dateout);
  6.                                 });
  7.  
6. ninjajnin - 16 Октября, 2015 - 15:20:21 - перейти к сообщению
Тоже вариант, спасибо!

я вот что нашел, так же проще?

CODE (javascript):
скопировать код в буфер обмена
  1. <input type=search id = inputid>
  2. <a href="javascript:;" onclick="jQuery('#inputid').val('текст14');jQuery('#inputid').focus();">текст</a>
7. Tyoma5891 - 16 Октября, 2015 - 15:34:12 - перейти к сообщению
ninjajnin пишет:

я вот что нашел, так же проще?

если это то что Вам нужно и Вы понимаете как оно работает значит проще Улыбка
8. ninjajnin - 16 Октября, 2015 - 15:47:24 - перейти к сообщению
В том-то и дело что не понимаю... догадываюсь, но не понимаю... а раз так, то из благодарности использую ваш пример.
Спасибо вам.

 

Powered by ExBB FM 1.0 RC1