Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Умный input
 
 автор: Duran   (04.04.2005 в 11:26)   письмо автору
 
 

Необходимо, что бы при вводе текстовых значений в поле ввода, происходила автоматическая подстановка 1-го найденного значения с последующим уточнением, в зависимости от нововеденных символов, на подобите работы ячейки EXСEL. Алгоритм видимо такой: При вызове диалога, формируется массив на javascript, содержащий список подстановки. При вводе посимвольно значения, по событию onchange происходит поиск в массиве на предмет совподения начиная с 1-х символов любого слова в массиве... вот тут начинается... Вернуть оставщиеся похожие символы в поле вводе не так сложно... сложнее продолжить ввод в это поле, потому как подставленные символы не выделяются (по крайней мере я не знаю, как выделить часть слова скриптом), выделяется все поле, а следовательно продолжение ввода затерает все, что было. Может у кого-нибуть есть готовое решение, или совет, как выделить часть введенного значения ?

   
 
 автор: mistersmak   (05.04.2005 в 02:44)   письмо автору
 
   для: Duran   (04.04.2005 в 11:26)
 

В видовз есть такая штука как автозаполнение, которая делает это. Может ее вполне достаточно?

   
 
 автор: duran   (05.04.2005 в 11:53)   письмо автору
 
   для: mistersmak   (05.04.2005 в 02:44)
 

На самом деле, моя задача будет решена, если кто-нибуть обладает информацией о частичном выделении значения поля ввода и будет на стоко любезен, что поделится им во благо будущих читателей :).
[поправлено модератором]

   
 
 автор: imi   (06.04.2005 в 15:12)   письмо автору
 
   для: duran   (05.04.2005 в 11:53)
 

у меня это работает в IE6. По идее, должно и в 5.5 работать.
<head>
<script>
function SetSel()
{
    var r=document.getElementById('t').createTextRange();
    r.moveStart('character',3);
    r.select();
    document.getElementById('t').focus();
}
</script>

</head>
<body onload='SetSel()'>
<input type='text' id='t'value='1234567890'>
</body>

для Mozillы нужно использовать setSelectionRange(start,end).

   
 
 автор: duran   (07.04.2005 в 09:43)   письмо автору
 
   для: imi   (06.04.2005 в 15:12)
 

:). Балшое чАловеческое сапасибо Вам !:).
Я правда уже разобрался. Удивительно, что на этом форуме ни кто (ну почти) не знает ответа на такой простой вопрос :). Какая-то школьница на 1-м детском форуме по WEB дизайну подсказала вот эту ссылоску :))).

http://rtfm.4hack.com/show.php?rs=2&sb=6&sh=2&st=8

Вера в людей снова восстановлена !

   
 
 автор: cheops   (07.04.2005 в 11:37)   письмо автору
 
   для: duran   (07.04.2005 в 09:43)
 

:))) Дети они вообще пошустрее вальяжных дядей...

   
 
 автор: imi   (07.04.2005 в 11:55)   письмо автору
 
   для: duran   (07.04.2005 в 09:43)
 

там же не показано, как устанавливать выделение! %)
тебе же именно это было нужно? или я неправильно понял? :)

   
 
 автор: Duran   (08.04.2005 в 09:46)   письмо автору
 
   для: imi   (07.04.2005 в 11:55)
 

Зато там описаны методы создания выделения и работы м ним :).
Для ускорения ввода контента в базу данных повторяющихся значений, решил ввести интелектуализацию поля ввода.
Суть задачи сводится к созданию механизма, способного автоматически подставлять (выделив подставленное значение) окончание наиболее похожего вводимого значения. Подстановка произвобится из массива, сформированного PHP на основе данных полей MYSQL. В качестве алгоритма работы задачи пока вижу вот такой:
1. Реакция на введенный сисвол с последующей проверкой вхождения введенных символов с начала любого слова, содержащегося в массиве.
2. Если нашли, то: "Откусывание" совподающих символов из найденного слова в массиве с последующим дописыванием найденного слова в поле ввода после позиции курсора (с выделением подставленного значения разумеется).
3. Проверка на INTER: переход на след. поле или SUBMIT.
Все !
Если поиск, подстановка и выделение более-менее оперативно будут реализовываться, то получится вполне функциональная веШчь :).

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования