powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaScript. Проблема при работе с Windows XP !!!
1 сообщений из 1, страница 1 из 1
JavaScript. Проблема при работе с Windows XP !!!
    #32316426
kevil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: Существует некий виртуальный ListBox, который подменяет собой TextBox, при принятии им фокуса. При отсутствии изменений, данные TextBoxа сохраняются, даже при отсутствии их в списке. При потере фокуса - TextBox возвращается на место с новым (старым) значением.

Скрипт написан и отлажен под Windows 98-2000. Никаких проблем не возникает. При работе под Windows XP , не понятным образом отрабатывает событие blur . Под Windows XP Скрипт работает нормально только при клике на поле правой кнопкой мыши с последующим обязательным выбором нового значения из списка !!!!????
Может бытя я чего-то не понимаю?



Тестовый пример:<br>
<input type=text name=test> Focus TEST<br>
<SCRIPT>
var w=document.all;
var zz=w("test");
var old="";
var oldvalue="";
var oldwidth="";
var list1="<select id='lst1' onchange='this.ch=true;' onblur='hlist1(this.name.substring(1,this.name.length));' style='HEIGHT:17px;WIDTH:100px;font-size:9px;display:none'><option value=''></option><option value='Январь'>Январь</option><option value='Февраль'>Февраль</option><option value='Март'>Март</option><option value='Апрель'>Апрель</option><option value='Май'>Май</option><option value='Июнь'>Июнь</option><option value='Июль'>Июль</option><option value='Август'>Август</option><option value='Сентябрь'>Сентябрь</option><option value='Октябрь'>Октябрь</option><option value='Ноябрь'>Ноябрь</option><option value='Декабрь'>Декабрь</option></select>";

function vlist1(b,rw){
zz.value="focus";
nam="p"+b;
oldvalue=w(nam).value;
oldwidth=w(nam).style.width;
old=w("s"+b).innerHTML;
w("s"+b).innerHTML=list1;
w("lst1").id=nam;
ob=w(nam);
ob.name=nam;
ob.rw=rw;
ob.style.width=oldwidth;
ob.ch=false;
ob.value=oldvalue;
ob.style.display="block";
ob.focus();
}
function hlist1(b){
zz.value+=" blur";
nam="p"+b;
if(w(nam).ch)oldvalue=w(nam).value;
w("s"+b).innerHTML=old;
w(nam).value=oldvalue;
w(nam).style.width=oldwidth;
}
</SCRIPT>
<table>
<tr><td><SPAN id=s[68]><INPUT onfocus='vlist1("[68]",0);' value="Значение 1" name=p[68] style="FONT-SIZE:9px;WIDTH:100px;HEIGHT:18px" ></SPAN></td></tr>
<tr><td><SPAN id=s[69]><INPUT onfocus='vlist1("[69]",0);' value="Значение 2" name=p[69] style="FONT-SIZE:9px;WIDTH:100px;HEIGHT:18px" ></SPAN></td></tr>
</table>

Помогите победить Билла Гейтса и его замечательную программу!!!
Другие (кроме Internet Explorer) броузеры на данный момент не интересуют.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaScript. Проблема при работе с Windows XP !!!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]