powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение value не отображается в input type=text
8 сообщений из 8, страница 1 из 1
Изменение value не отображается в input type=text
    #34288708
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поле text отображается поле из базы данных.
При перемещении по записям программно javascript-ом
изменяется value и корректно перерисовывается.
НО!
Если я напечатал что-то в text ручками, то этот text
уже не перерисовывается, хотя другие, не тронутые руками,
элементы записи рисуются правильно.
view source в firefox показывает правильное value, а не то что на экране.
Благодетели, как это победить?
...
Рейтинг: 0 / 0
Изменение value не отображается в input type=text
    #34288840
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите здесь фрагмент кода, или дайте ссылку
...
Рейтинг: 0 / 0
Изменение value не отображается в input type=text
    #34289151
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот фрагмент, который заполняет 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
Изменение value не отображается в input type=text
    #34289208
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял, в этих строках идет обновление:
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
Изменение value не отображается в input type=text
    #34289244
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Ваш рецепт помог.
Теперь хотелось бы знать - почему?
...
Рейтинг: 0 / 0
Изменение value не отображается в input type=text
    #34289303
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы во всех браузерах проверяли свой скрипт?
...
Рейтинг: 0 / 0
Изменение value не отображается в input type=text
    #34289565
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока только в FireFox.
В IE не работает, но с этим я ещё не разбирался.
А в связи с чем вопрос?
...
Рейтинг: 0 / 0
Изменение value не отображается в input type=text
    #34290235
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DOM несколько экзотична, даже для современных браузеров.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение value не отображается в input type=text
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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