Как такое сделать...
От: DimkaU Россия  
Дата: 28.02.03 06:49
Оценка:
Добрый День, All.

Как такое сделать:
Имеется список сотрудников ( например около 1000)
Надо в www-форме выбрать одного.

Что-то типа при нажатии на кнопку в формочке чтоб открывалось
окошко-не окошко, форма — не форма, программа-не программа
с этим списком.
Обязательно чтобы при вводе пользователем первых букв фамилии
в списке оставались нужные, а ненужные динамически исчезали.
Результат, естественно, надо вернуть в формочку
и затем отправить на www-сервер.

С помощью каких технологий/языков такое возможно?
Буду благодарен за любые советы, ссылки.
Re: Как такое сделать...
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.02.03 09:06
Оценка:
Здравствуйте, DimkaU, Вы писали:
DU>С помощью каких технологий/языков такое возможно?
DU>Буду благодарен за любые советы, ссылки.
HTML+JScript/ASP+ADO
... << RSDN@Home 1.0 beta 6 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Как такое сделать...
От: mikkri Великобритания  
Дата: 28.02.03 09:23
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, DimkaU, Вы писали:

DU>>С помощью каких технологий/языков такое возможно?
DU>>Буду благодарен за любые советы, ссылки.
S>HTML+JScript/ASP+ADO

А как насчет уточнить детали реализации?
Меня особенно интересуют вопросы юзабилити и того, как такая система будет работать, если пользователь "некорректно" переключается между окнами (сперва в первом открыл окно для выбора чего-то из списка, потом в первом же перешел куда-то, потов во втором подтвердил свой выбор и т.п.).
Re[3]: Как такое сделать...
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.02.03 09:31
Оценка:
Здравствуйте, mikkri, Вы писали:

M>А как насчет уточнить детали реализации?

M>Меня особенно интересуют вопросы юзабилити и того, как такая система будет работать, если пользователь "некорректно" переключается между окнами (сперва в первом открыл окно для выбора чего-то из списка, потом в первом же перешел куда-то, потов во втором подтвердил свой выбор и т.п.).
Открывать модальное окно.
... << RSDN@Home 1.0 beta 6 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: Как такое сделать...
От: DimkaU Россия  
Дата: 28.02.03 09:37
Оценка:
Здравствуйте, mikkri, Вы писали:

M>Здравствуйте, Sinclair, Вы писали:


S>>Здравствуйте, DimkaU, Вы писали:

DU>>>С помощью каких технологий/языков такое возможно?
DU>>>Буду благодарен за любые советы, ссылки.
S>>HTML+JScript/ASP+ADO

M>А как насчет уточнить детали реализации?

M>Меня особенно интересуют вопросы юзабилити и того, как такая система будет работать, если пользователь "некорректно" переключается между окнами (сперва в первом открыл окно для выбора чего-то из списка, потом в первом же перешел куда-то, потов во втором подтвердил свой выбор и т.п.).

Ну допустим наша НТМЛ страничка открывает новое окно модально.
т.е. переключаться между окнами пользователь не может.
тругое дело , что новое модальное окно должно быть достаточно интеллектуально,
это уже не НТМЛ и не JScript, что-то Java или Си которое должно
вернуть результат обратно.
А как это реализовать пока не ясно

ASP+ADO — это сторона сервера,
а похоже надо копать именно в сторону клиента.
Re[4]: Как такое сделать...
От: mikkri Великобритания  
Дата: 28.02.03 10:06
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, mikkri, Вы писали:


M>>А как насчет уточнить детали реализации?

M>>Меня особенно интересуют вопросы юзабилити и того, как такая система будет работать, если пользователь "некорректно" переключается между окнами (сперва в первом открыл окно для выбора чего-то из списка, потом в первом же перешел куда-то, потов во втором подтвердил свой выбор и т.п.).
S>Открывать модальное окно.

S>


А как на HTML/JavaScript открыть модальное окно?
Re[5]: Как такое сделать...
От: DimkaU Россия  
Дата: 28.02.03 10:15
Оценка:
M>А как на HTML/JavaScript открыть модальное окно?

см.
showModialDialog

но всеравно вопрос остается открытым....
Re[5]: Как такое сделать...
От: mogadanez Чехия  
Дата: 28.02.03 10:23
Оценка: 2 (1)
Здравствуйте, mikkri, Вы писали:

M>Здравствуйте, Sinclair, Вы писали:


S>>Здравствуйте, mikkri, Вы писали:


M>>>А как насчет уточнить детали реализации?

M>>>Меня особенно интересуют вопросы юзабилити и того, как такая система будет работать, если пользователь "некорректно" переключается между окнами (сперва в первом открыл окно для выбора чего-то из списка, потом в первом же перешел куда-то, потов во втором подтвердил свой выбор и т.п.).
S>>Открывать модальное окно.

S>>


M>А как на HTML/JavaScript открыть модальное окно?


function OpenSearchWindow(receiver)
{
var retval = window.showModalDialog("<%=ApplicationName%>Components/ValuesFind.aspx?who="+receiver,"","dialogHeight:550px;dialogWidth:600px;resizable:no;status:no;unadorned:yes");
if(retval!="" && retval!=null)
{
alert(retval);
}
}
... << RSDN@Home 1.0 beta 6a >>
Re[6]: Как такое сделать...
От: mogadanez Чехия  
Дата: 28.02.03 10:33
Оценка:
Здравствуйте, DimkaU, Вы писали:

DU>см.

DU> showModialDialog

DU>но всеравно вопрос остается открытым....


DHTML+скрипт тебе поможет...
можно открывать модальное окно, можно с помощью PopUp объекта( только IE5+)
фильтрацию по нажатию клавиш тоже DHTML+скрипт можно организовать.
отправка данных- делаешь формочку на странице с hidden полями. после того как сотрудники выбраны, их имена или ID помещаются в hidden поле
с разделителем например '|' и форма сабмитится..., на сервере парсишь то что находиться в хидден поле и обрабатываешь как нужно
... << RSDN@Home 1.0 beta 6a >>
Re[7]: Как такое сделать...
От: DimkaU Россия  
Дата: 28.02.03 10:40
Оценка:
M>DHTML+скрипт тебе поможет...
M>можно открывать модальное окно, можно с помощью PopUp объекта( только IE5+)
M>фильтрацию по нажатию клавиш тоже DHTML+скрипт можно организовать.
M>отправка данных- делаешь формочку на странице с hidden полями. после того как сотрудники выбраны, их имена или ID помещаются в hidden поле
M>с разделителем например '|' и форма сабмитится..., на сервере парсишь то что находиться в хидден поле и обрабатываешь как нужно

вот, как раз особо интересует фильтрация по нажатию клавиш.
имеется табличка с 1000 записями и поле ввода.
не очень понятно как убирать и обратно вставлять строки.
поясни плиз.
Re[8]: Как такое сделать...
От: Sinclair Россия https://github.com/evilguest/
Дата: 28.02.03 10:51
Оценка: 3 (1)
Здравствуйте, DimkaU, Вы писали:

DU>вот, как раз особо интересует фильтрация по нажатию клавиш.

DU>имеется табличка с 1000 записями и поле ввода.
DU>не очень понятно как убирать и обратно вставлять строки.
DU>поясни плиз.
Самый тупой вариант — сделать IFrame, в который субмиттить подстроку для поиска.
Более продвинутый вариант — делать невидимый IFrame, из которого после прихода данных вытаскивать их и переписывать табличку при помощи DHTML.
... << RSDN@Home 1.0 beta 6 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[9]: Как такое сделать...
От: DimkaU Россия  
Дата: 28.02.03 11:07
Оценка:
S>Более продвинутый вариант — делать невидимый IFrame, из которого после прихода данных вытаскивать их и переписывать табличку при помощи DHTML.

Ну вобщем-то понятно. Спасибо!
А как, не сильно тяжело такое количество строк?

И если будет совсем не влом кусочек кода, какой-ндь,
для окончательного прояснения ситуации.
Re[8]: Как такое сделать...
От: mogadanez Чехия  
Дата: 28.02.03 11:08
Оценка: 2 (1)
Здравствуйте, DimkaU, Вы писали:



M>>DHTML+скрипт тебе поможет...

M>>можно открывать модальное окно, можно с помощью PopUp объекта( только IE5+)
M>>фильтрацию по нажатию клавиш тоже DHTML+скрипт можно организовать.
M>>отправка данных- делаешь формочку на странице с hidden полями. после того как сотрудники выбраны, их имена или ID помещаются в hidden поле
M>>с разделителем например '|' и форма сабмитится..., на сервере парсишь то что находиться в хидден поле и обрабатываешь как нужно

DU>вот, как раз особо интересует фильтрация по нажатию клавиш.

DU>имеется табличка с 1000 записями и поле ввода.
DU>не очень понятно как убирать и обратно вставлять строки.
DU>поясни плиз.


через св-во style.display для тега <TR>
получаешь в скрипте ссылку на тег Table
проходишь по его колекции rows
чтото вроде

var rows = obj_table.rows;
for (var i = 1; i < rows.length ; i++)
{
   if(условие)
   {
    rows[i].style.display="none";
   }
   else
   {
    rows[i].style.display="inline";
   }
}



возможно это будет тормозить над оптимизацией подумай...
... << RSDN@Home 1.0 beta 6a >>
Re[6]: Как такое сделать...
От: mikkri Великобритания  
Дата: 28.02.03 11:15
Оценка:
Здравствуйте, mogadanez, Вы писали:

M>>А как на HTML/JavaScript открыть модальное окно?


M>function OpenSearchWindow(receiver)

M>{
M>var retval = window.showModalDialog("<%=ApplicationName%>Components/ValuesFind.aspx?who="+receiver,"","dialogHeight:550px;dialogWidth:600px;resizable:no;status:no;unadorned:yes");
M>if(retval!="" && retval!=null)
M> {
M> alert(retval);
M> }
M>}

А в чем такой код работает?
Re[7]: Как такое сделать...
От: mogadanez Чехия  
Дата: 28.02.03 11:48
Оценка:
Здравствуйте, mikkri, Вы писали:

M>Здравствуйте, mogadanez, Вы писали:


M>>>А как на HTML/JavaScript открыть модальное окно?


M>>function OpenSearchWindow(receiver)

M>>{
M>>var retval = window.showModalDialog("<%=ApplicationName%>Components/ValuesFind.aspx?who="+receiver,"","dialogHeight:550px;dialogWidth:600px;resizable:no;status:no;unadorned:yes");
M>>if(retval!="" && retval!=null)
M>> {
M>> alert(retval);
M>> }
M>>}

M>А в чем такой код работает?

скопировал без изменений с asp.net страницы. соответсвенно <%=ApplicationName%> надо убрать....

или интересуют браузеры? в MSDN ничего не нашел про ограничения брауеров для showModalDialog
... << RSDN@Home 1.0 beta 6a >>
Re[8]: Как такое сделать...
От: mikkri Великобритания  
Дата: 28.02.03 12:02
Оценка:
Здравствуйте, mogadanez, Вы писали:

M>>А в чем такой код работает?


M>или интересуют браузеры? в MSDN ничего не нашел про ограничения брауеров для showModalDialog


В хелпе для Dreamweaver написано, что работает начиная с IE 4, но в DOM не входит.

Про Opera и Mazilla что-нибудь известно?
Re[9]: Как такое сделать...
От: andik  
Дата: 28.02.03 12:11
Оценка: 3 (1)
Здравствуйте, mikkri, Вы писали:


M>>или интересуют браузеры? в MSDN ничего не нашел про ограничения брауеров для showModalDialog



M>Про Opera и Mazilla что-нибудь известно?


showModalDialog фича IE. Opera и Mazilla не поддерживают это
Хотя можно извратнуться. Например ловить уход фокуса с окна.
Re[10]: Как такое сделать...
От: mogadanez Чехия  
Дата: 28.02.03 12:32
Оценка:
Здравствуйте, andik, Вы писали:

A>Здравствуйте, mikkri, Вы писали:


A>

M>>>или интересуют браузеры? в MSDN ничего не нашел про ограничения брауеров для showModalDialog

A>

M>>Про Opera и Mazilla что-нибудь известно?

A>showModalDialog фича IE. Opera и Mazilla не поддерживают это

A>Хотя можно извратнуться. Например ловить уход фокуса с окна.

угу, такой подход с месяц назад обсуждался на aspnetmania.com c примерами
... << RSDN@Home 1.0 beta 6a >>
Re[10]: Modal Dialog в Mozilla
От: andik  
Дата: 28.02.03 13:13
Оценка: 3 (1)
Здравствуйте, andik, Вы писали:

A>Здравствуйте, mikkri, Вы писали:


A>

M>>>или интересуют браузеры? в MSDN ничего не нашел про ограничения брауеров для showModalDialog

A>

M>>Про Opera и Mazilla что-нибудь известно?

A>showModalDialog фича IE. Opera и Mazilla не поддерживают это

A>Хотя можно извратнуться. Например ловить уход фокуса с окна.

тут выяснилось по ходу дела у Мозилки есть такая вещица, кторая заменяет showModalDialog


window.open("source.html", name, "bdependent=yes");


с этой опцией в Мозилке вызываемое окно работает как модальное.
Но можно закрыть родителя и при этом также закрывается дочернее.
Re[11]: Modal Dialog в Mozilla (поправка)
От: andik  
Дата: 28.02.03 13:27
Оценка:
window.open("source.html", name, "dependent=yes");
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.