Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение value не отображается в input type=text / 8 сообщений из 8, страница 1 из 1
29.01.2007, 09:50
    #34288708
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
В поле text отображается поле из базы данных.
При перемещении по записям программно javascript-ом
изменяется value и корректно перерисовывается.
НО!
Если я напечатал что-то в text ручками, то этот text
уже не перерисовывается, хотя другие, не тронутые руками,
элементы записи рисуются правильно.
view source в firefox показывает правильное value, а не то что на экране.
Благодетели, как это победить?
...
Рейтинг: 0 / 0
29.01.2007, 10:34
    #34288840
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
приведите здесь фрагмент кода, или дайте ссылку
...
Рейтинг: 0 / 0
29.01.2007, 11:59
    #34289151
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
Вот фрагмент, который заполняет text элементы.
Всё работает, на экране не отображает, если поле редактировалось руками.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
function NaklGridClick(){
SostNaklGrid.xmlDoc=getXML(SostNaklGrid.xmlHttp);
if(!SostNaklGrid.xmlDoc) return;
SostNaklGrid.DrawGrid();
// теперь окно записи
var iRow=NaklGrid.Tab.getAttribute("curRow");
var fldNumb=document.getElementById("fldNumb"); 
var fldDat=document.getElementById("fldDat");
var fldInOut=document.getElementById("fldInOut");
var Numb,Dat,InOut;
if(iRow< 0 ){
	Numb="";
	Dat="    .  .  ";
	InOut="";
} else { 
	Numb=NaklGrid.xmlRows[iRow].getAttribute("Numb");
	Dat=NaklGrid.xmlRows[iRow].getAttribute("Dat");
	InOut=NaklGrid.xmlRows[iRow].getAttribute("InOut");
} 
fldDat.setAttribute("value",ConvertFrom(Dat,"D"));
fldInOut.setAttribute("value",InOut);
fldNumb.setAttribute("value",Numb);
}
...
Рейтинг: 0 / 0
29.01.2007, 12:10
    #34289208
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
я так понял, в этих строках идет обновление:
fldDat.setAttribute("value",ConvertFrom(Dat,"D"));
fldInOut.setAttribute("value",InOut);
fldNumb.setAttribute("value",Numb);

Если да, то воспользуйтесь более приземленным вариантом:
fldDat.value=ConvertFrom(Dat,"D");
fldInOut.value=InOut;
fldNumb.value=Numb;

Если не срабатывает, то имеется ли обработка каких-либо событий для полей формы?
...
Рейтинг: 0 / 0
29.01.2007, 12:16
    #34289244
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
Спасибо, Ваш рецепт помог.
Теперь хотелось бы знать - почему?
...
Рейтинг: 0 / 0
29.01.2007, 12:32
    #34289303
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
вы во всех браузерах проверяли свой скрипт?
...
Рейтинг: 0 / 0
29.01.2007, 13:26
    #34289565
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
Пока только в FireFox.
В IE не работает, но с этим я ещё не разбирался.
А в связи с чем вопрос?
...
Рейтинг: 0 / 0
29.01.2007, 16:04
    #34290235
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение value не отображается в input type=text
DOM несколько экзотична, даже для современных браузеров.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение value не отображается в input type=text / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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