
29.06.2009, 14:05
|
 |
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
|
Сообщение от B~Vladi
|
|
Ты привёл полный список атрибутов и свойств для текстового поля
|
Там не только для текстового поля.
|
|

29.06.2009, 14:06
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
|
Сообщение от Riim
|
|
Там не только для текстового поля.
|
Я вкурсе  не суть...
|
|

29.06.2009, 14:13
|
 |
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
|
B~Vladi,
это список всех атрибутов высота букв, в имени которых, разная в html и javascript. Для disabled, насколько я знаю, она одинакова. Возможно, ты имеешь в виду, что для disabled в javascript-е нужно обязательно булево значение, тогда это нужно отдельным списком, смешивать эти списки не нужно.
|
|

29.06.2009, 14:43
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
|
Сообщение от Riim
|
|
это список всех атрибутов высота букв, в имени которых, разная в html и javascript
|
Я прекрасно понимаю что к чему. Не надо мне объяснять ок?
Я думал ты приводишь список всех атрибутов и соответствующих свойств для поля, а не только те, которые различаются.
|
|

29.06.2009, 14:53
|
|
Аспирант
|
|
Регистрация: 29.06.2009
Сообщений: 92
|
|
|
Сообщение от B~Vladi
|
а
input_obj.readOnly=true;
input_obj.setAttribute('readonly','readonly');
|
sorry, я так и писАл.
Вот моя функция, работающая по двойному клику на input'e
function myfoo(b)
{
if(b.className=='readable')
{
b.className='editable';
}
else
{
b.className='readable';
b.readonly=true;
}
if (b.readonly!=null)
{
alert('Read Only!');
}
//alert(b.className);
}
По событию (двойной клик), алерт выскакивает "Read Only!", но т.к. курсор редактирования остается там же в инпуте, содержимое по прежнему редактируется(. Хотя атрибут-на-чтение уже по идее установлен...
Я думал о внедрении дополнительного эл-та с атрибутом ридонли по 2-му клику (например b.innerHTML или document.write), но первый не подходит по причине проблемы извлечения потом содержимого инпута, а второй только дописывает в теги конец..( Надоумьте пожалуста.)
|
|

29.06.2009, 15:03
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
Сообщение от JSTalker
|
|
я так и писАл
|
Где же так-то?
|
Сообщение от B~Vladi
|
|
input_obj.readOnly=true;
|
|
Сообщение от JSTalker
|
|
b.readonly=true;
|
|
|

29.06.2009, 15:07
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
if(b.readonly!=null)
Это что такое?!
Писать так:
if(b.readOnly)
|
|

29.06.2009, 15:16
|
 |
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
|
Сообщение от B~Vladi
|
|
Я думал ты приводишь список всех атрибутов и соответствующих свойств для поля, а не только те, которые различаются.
|
Вижу я, что понял только после объяснения, но при этом все же пишешь:
|
Сообщение от B~Vladi
|
|
Я прекрасно понимаю что к чему. Не надо мне объяснять ок?
|
Не надо так не надо, ты как всегда сам умнее всех.
|
|

29.06.2009, 15:21
|
|
Аспирант
|
|
Регистрация: 29.06.2009
Сообщений: 92
|
|
ok. исправил. все равно алерт говорит(врет) ридонли!, а поле редактируемо:
<script type="text/javascript">
function myfoo(b)
{
if(b.className=='readable')
{
b.className='editable';
b.readOnly=false;
// b.disabled=0;
}
else
{
b.className='readable';
b.readOnly=true;
}
if (b.readOnly==true)
{
alert('Read Only!');
}
}
</script>
<style>
.readable { border-style:outset;}
.editable { border-style:inset; }
</style>
</head>
<body>
<input id="id_1" name="ai1" ondblclick='myfoo(this);'/>
попробовал с дисаблед, как учат здесь http://stepbystep.htmlbook.ru/?id=29 , теперь по двойному клику поле становится деактивированным (ура!), но теперь я уже не могу войти в режим редактирования (
function myfoo(b)
{
if(b.className=='readable')
{
b.className='editable';
b.disabled=0;
}
else
{
b.className='readable';
b.disabled=1;
}
</script>
Я конечно понимаю, что можно это кнопкой сделать, но как то неохота делать кнопку к каждой редактируемой ячейке 10000-ячеичной таблице... Может кто знает, как делаются гриды в JS-библиотеках??
http://extjs.com/deploy/dev/examples...edit-grid.html
|
|

29.06.2009, 15:22
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
|
Сообщение от Riim
|
|
Не надо так не надо, ты как всегда сам умнее всех.
|
 ок ок... чёт не то написал...
|
Сообщение от Riim
|
|
ты как всегда сам умнее всех.
|
Да, я крут! 
|
|
|
|