как правильно написать скрипт по составлению списков
Я тоже новичек и к тому же большой чайник, поэтому очень прошу помочь, кто сможет
нужно создать список дежурств по объектам проблема вот в чем: при выборке из отсортированного по фамилии списка при вводе первых букв в поле ввода должна появляться фамилия, у которой начальные буквы совпадают с введенными, набираем до выбора нужной фамилии и нажимаем ENTER или TAB и фокус должен перейти на следующее поле для выборки следующего дежурного.
после составления списка дежурных вводим номера объектов здесь при наборе 3 цифр или ТАВ фокус должен перейти в следующее поле номера
я здесь вставила фрагменты скрипта и очень прошу всех кто может помогите
while ($row=mysql_fetch_assoc($result)) {
++$cnth;
?>
<td class="bb2"><input type="text" name="<? print "HN[$cnth]"?>" value="<? print $row["nomer"]?>" size="3" maxlength="3" class="i3" tabindex="<?=$tabindex+$cnth?>" id="g_<?= $grid_r?>_0" onkeyup="gridMove(this, event.keyCode);" /></td>
<td >
<select name="HP[$cnth]" id="HP[$cnth]" tabindex="26" style="width: 150px" onchange="needToConfirm=true"><option value="0"></option><option value="32">Алексієнко Олександр</option><option value="15176">Афанасьєв Олександр</option><option value="26751">Ветренніков Сергій</option><option value="49894">Гудим Олександр</option><option value="20456">Давидов Кирило</option><option value="17233">Дзандзава Гогіта</option><option value="26930">Донюшкін Юрій</option><option value="33811">Захаров Сергій</option><option value="27161">Ібрагімов Ельдар</option><option value="8999" selected="selected">Кожемякін Андрій</option><option value="26402">Мальцев Владислав</option><option value="54423">Мамутов Заур</option><option value="20610">Муковозов Олександр</option><option value="34240">Петроченко Сергій</option><option value="37722">Прокопенко Євген</option><option value="20461">Сафарян Самвел</option><option value="4196">Хайсанов Вадим</option><option value="34974">Хлусевич Антон</option><option value="27159">Храмцов Олексій</option><option value="52138">Яблонський Олексій</option></select>
</td>
<? }
function gridFocus(id) {
e=document.getElementById(id);
if (e) {
if (e.type=='text') {
e.select();
return true;
}
if (e.type=='select-one') {
e.focus();
return true;
}
}
return false;
}
function gridMove(e, k) {
if (e.type=='select-one') {
return false;
}
c=e.id.split('_');
grid=parseInt(c[0].substring(4, 5));
row=parseInt(c[1]);
col=parseInt(c[2]);
if (k==37 && col>0) {//L
mtd='grid'+grid+'_'+row+'_'+(col-1);
return !gridFocus(mtd);
}
if (k==38 && row>0) {//U
mtd='grid'+grid+'_'+(row-1)+'_'+col;
return !gridFocus(mtd);
}
if (k==39) {//R
mtd='grid'+grid+'_'+row+'_'+(col+1);
return !gridFocus(mtd);
}
if (k==40) {//D
mtd='grid'+grid+'_'+(row+1)+'_'+col;
return !gridFocus(mtd);
}
}
|