|
|
|
| Необходимо, что бы при вводе текстовых значений в поле ввода, происходила автоматическая подстановка 1-го найденного значения с последующим уточнением, в зависимости от нововеденных символов, на подобите работы ячейки EXСEL. Алгоритм видимо такой: При вызове диалога, формируется массив на javascript, содержащий список подстановки. При вводе посимвольно значения, по событию onchange происходит поиск в массиве на предмет совподения начиная с 1-х символов любого слова в массиве... вот тут начинается... Вернуть оставщиеся похожие символы в поле вводе не так сложно... сложнее продолжить ввод в это поле, потому как подставленные символы не выделяются (по крайней мере я не знаю, как выделить часть слова скриптом), выделяется все поле, а следовательно продолжение ввода затерает все, что было. Может у кого-нибуть есть готовое решение, или совет, как выделить часть введенного значения ? | |
|
|
|
|
|
|
|
для: Duran
(04.04.2005 в 11:26)
| | В видовз есть такая штука как автозаполнение, которая делает это. Может ее вполне достаточно? | |
|
|
|
|
|
|
|
для: mistersmak
(05.04.2005 в 02:44)
| | На самом деле, моя задача будет решена, если кто-нибуть обладает информацией о частичном выделении значения поля ввода и будет на стоко любезен, что поделится им во благо будущих читателей :).
[поправлено модератором] | |
|
|
|
|
|
|
|
для: 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). | |
|
|
|
|
|
|
|
для: imi
(06.04.2005 в 15:12)
| | :). Балшое чАловеческое сапасибо Вам !:).
Я правда уже разобрался. Удивительно, что на этом форуме ни кто (ну почти) не знает ответа на такой простой вопрос :). Какая-то школьница на 1-м детском форуме по WEB дизайну подсказала вот эту ссылоску :))).
http://rtfm.4hack.com/show.php?rs=2&sb=6&sh=2&st=8
Вера в людей снова восстановлена ! | |
|
|
|
|
|
|
|
для: duran
(07.04.2005 в 09:43)
| | :))) Дети они вообще пошустрее вальяжных дядей... | |
|
|
|
|
|
|
|
для: duran
(07.04.2005 в 09:43)
| | там же не показано, как устанавливать выделение! %)
тебе же именно это было нужно? или я неправильно понял? :) | |
|
|
|
|
|
|
|
для: imi
(07.04.2005 в 11:55)
| | Зато там описаны методы создания выделения и работы м ним :).
Для ускорения ввода контента в базу данных повторяющихся значений, решил ввести интелектуализацию поля ввода.
Суть задачи сводится к созданию механизма, способного автоматически подставлять (выделив подставленное значение) окончание наиболее похожего вводимого значения. Подстановка произвобится из массива, сформированного PHP на основе данных полей MYSQL. В качестве алгоритма работы задачи пока вижу вот такой:
1. Реакция на введенный сисвол с последующей проверкой вхождения введенных символов с начала любого слова, содержащегося в массиве.
2. Если нашли, то: "Откусывание" совподающих символов из найденного слова в массиве с последующим дописыванием найденного слова в поле ввода после позиции курсора (с выделением подставленного значения разумеется).
3. Проверка на INTER: переход на след. поле или SUBMIT.
Все !
Если поиск, подстановка и выделение более-менее оперативно будут реализовываться, то получится вполне функциональная веШчь :). | |
|
|
|