Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 3

Список при нажатии на инпут

29.10.2012, 19:10. Показов 4776. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток, в общем бьюсь с проблемой уже не первый день, может кто поможет.
В общем есть электронный журнал, табличка - студенты-даты и внутри оценки. Нужно при нажатии на инпут (который является полем для проставления оценки, их соответственно очень много) выводить окошечко со списком возможных вариантов (4,3,5 и т.д.) Некоторые куски кода:

HTML5
1
2
3
4
5
6
7
8
<input id=\"mark\" title=\"".$row_stud['name']." ".$row_stud['surname']."\" type=\"text\" name=\"mark[".$j."][".$i."]\" value=\"".$mark."\">
 
<ul id=\"list\" style=\"display:none; overflow:auto;">
<li>5</li>
<li>4</li>
<li>3</li>
<li>2</li>
</ul>
- в цикле создаются поля, значения которых потом передаются для записи в бд

И сама функция

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(function() {
 
var tags = ["5",
"4",
"3",
"2"];
 
$('#mark').focus(function(){
    $('#list').css({ "display":"block" });
}).keyup(function(){
    $('#list').css({ "display":"none" });
});
$('#list li').click(function(){
    $('#mark').val($(this).text());
    $('#list').css({ "display":"none" });
}); 
        $( "#mark" ).autocomplete({
            source: tags
        });
    });
Поле вылезает только в первом инпуте, что и логично впринципе... как можно решить данную проблему? никто не сталкивался? я чувствую что можно тут вообще обойтись без jquery

Добавлено через 21 минуту
вот как выглядит окно
Миниатюры
Список при нажатии на инпут  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2012, 19:10
Ответы с готовыми решениями:

У меня есть инпут типа текст,и кнопка.И мне нужно чтоб при нажатии на кнопку в алерте писался текст веденный пользовател
У меня есть инпут типа текст,и кнопка.И мне нужно чтоб при нажатии на кнопку в алерте писался текст веденный пользователем. Не подскажите...

При нажатии, вывести список
вот код, всё пробовал, в интернете лазил, ничего не помогает Мне надо чтобы при нажатии по полю в &quot;наименование блюда&quot;...

Выпадающий список при нажатии на кнопку
делаю курсовую работу, нужно чтоб при нажатии на кнопку выпадал список, сможете подсказать?

5
 Аватар для SimbaRu
10 / 10 / 5
Регистрация: 11.09.2012
Сообщений: 100
29.10.2012, 20:10
особо в задачу не вдумывался, но, навскидку:
1. вместо айдишника использовать класс, то бишь $('.mark'), т.о. всплывать нужный блок будет на всех инпутах упомянутого класса;
2. для получения атрибутов, свойств и прочего по нажатому инпуту далее использовать $(this).

как то так
0
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 3
29.10.2012, 20:54  [ТС]
извиняюсь, немного не понял про пункт 2, класс я пробовал, тогда применяется ко всем инпутам, но при нажатии значение так же присваивается всем...

Добавлено через 23 минуты
грубо говоря необходимо разделить инпуты как-то, не могу сообразить.... в данном случае они все как одно целое

HTML5
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
27
28
29
30
<style>
#list {
    display: none;
    height: 100px;
    width: 100px;
    position: fixed;
}​
</style>
    <script src="js/jquery-1.8.2.js"></script>
    <script src="js/jquery-ui-1.9.1.custom.js"></script>
        <script>
    $(function(i) {
    $('.tdd').focus(function(){
    $('#list').show()
})
$('#list li').click(function(){
       
    $('.tdd').val( $(this).text() )
    $('#list').hide()        
})   
    });
    </script>
<input type="text" class="tdd" value="Кликни сюда1">
<input type="text" class="tdd" value="Кликни сюда2">
<input type="text" class="tdd" value="Кликни сюда3">
  <ul id="list">
 <li>first</li>
 <li>second</li>
 <li>other</li>
 </ul>
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,531
29.10.2012, 21:14
как таблица сделана, куда инпуты втыкать?
и про окошко не понял, что за окошко?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.10.2012, 01:38
на таблицу "повесьте" обработчик onclick="myFunc (event)"
JavaScript
1
2
3
4
5
6
7
8
9
10
function myFunc (ev)
{
var e = ev || window.event, obj = e.target || e.srcElement;
if (obj.tagName != 'INPUT') return;
// ну а здесь вместо какого-то самопального списка я бы предложил
// делать замену obj (который <INPUT>) на <SELECT> с пустым первым <OPTION>
// и при onchange для selectedIndex > 0 снова меняете <SELECT> на <INPUT>,
// но уже с выбранным value
// аналогично меняете <SELECT> на <INPUT>, но с пустым value при потере фокуса <SELECT>'ом
}
написать недолго и несложно...

только ведь вам обязательно надо на тарабарском (сиречь - на JQuery), а я его не знаю, увы
1
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 3
30.10.2012, 10:27  [ТС]
Цитата Сообщение от newJS Посмотреть сообщение
как таблица сделана, куда инпуты втыкать?
и про окошко не понял, что за окошко?
таблица генерируется автоматически, в зависимости от количества дней в месяце и кол-ва студентов, внутренние поля это и есть инпуты (там где на картинке стоят оценки)

окошко это скорее див со списком возможных вариантов, который бы становился видимым при нажатии на инпут

Добавлено через 12 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
на таблицу "повесьте" обработчик onclick="myFunc (event)"
JavaScript
1
2
3
4
5
6
7
8
9
10
function myFunc (ev)
{
var e = ev || window.event, obj = e.target || e.srcElement;
if (obj.tagName != 'INPUT') return;
// ну а здесь вместо какого-то самопального списка я бы предложил
// делать замену obj (который <INPUT>) на <SELECT> с пустым первым <OPTION>
// и при onchange для selectedIndex > 0 снова меняете <SELECT> на <INPUT>,
// но уже с выбранным value
// аналогично меняете <SELECT> на <INPUT>, но с пустым value при потере фокуса <SELECT>'ом
}
написать недолго и несложно...

только ведь вам обязательно надо на тарабарском (сиречь - на JQuery), а я его не знаю, увы
интересно, спасибо, идею я понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2012, 10:27
Помогаю со студенческими работами здесь

Выпадающий список ссылок при нажатии на заголовок
Как сделать выпадающий список ссылок, который бы открывался при нажатии на заголовок?

При нажатии открывается окно и в нем список
Есть кнопку(&lt;button&gt;Test&lt;/button&gt;) При нажатии открывается окно и в нем список. На одной странице. Как это можно сделать?

Как при нажатии на кнопку заменить список в ListBox ?
Тоесть мне нужно чтобы я нажимал на Botton и в ListBox менялся список и потом я мог выбрать любой из этих элементов и переводить его...

При нажатии на рубрику открывать список с подрубриками (2gis)
Добрый день, вопрос у меня простой. Вот код который выводит список рубрик фирм: &lt;?php $rubriki =...

При нажатии на Lookup отобразить список доступных значений
1. Если у меня есть поле Lookup, как сделать что-бы когда нажимаешь на него появлялся список доступных значений??? 2. Как измененить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru