Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Атрибуты свойств (https://javascript.ru/forum/misc/2673-atributy-svojjstv.html)

Riim 29.06.2009 14:05

Цитата:

Сообщение от B~Vladi
Ты привёл полный список атрибутов и свойств для текстового поля

Там не только для текстового поля.

B~Vladi 29.06.2009 14:06

Цитата:

Сообщение от Riim
Там не только для текстового поля.

Я вкурсе;) не суть...

Riim 29.06.2009 14:13

B~Vladi,
это список всех атрибутов высота букв, в имени которых, разная в html и javascript. Для disabled, насколько я знаю, она одинакова. Возможно, ты имеешь в виду, что для disabled в javascript-е нужно обязательно булево значение, тогда это нужно отдельным списком, смешивать эти списки не нужно.

B~Vladi 29.06.2009 14:43

Цитата:

Сообщение от Riim
это список всех атрибутов высота букв, в имени которых, разная в html и javascript

Я прекрасно понимаю что к чему. Не надо мне объяснять ок?
Я думал ты приводишь список всех атрибутов и соответствующих свойств для поля, а не только те, которые различаются.

JSTalker 29.06.2009 14:53

Цитата:

Сообщение от 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), но первый не подходит по причине проблемы извлечения потом содержимого инпута, а второй только дописывает в теги конец..( Надоумьте пожалуста.)

Kolyaj 29.06.2009 15:03

Цитата:

Сообщение от JSTalker
я так и писАл

Где же так-то?
Цитата:

Сообщение от B~Vladi
input_obj.readOnly=true;

Цитата:

Сообщение от JSTalker
b.readonly=true;


B~Vladi 29.06.2009 15:07

if(b.readonly!=null)

Это что такое?!
Писать так:
if(b.readOnly)

Riim 29.06.2009 15:16

Цитата:

Сообщение от B~Vladi
Я думал ты приводишь список всех атрибутов и соответствующих свойств для поля, а не только те, которые различаются.

Вижу я, что понял только после объяснения, но при этом все же пишешь:
Цитата:

Сообщение от B~Vladi
Я прекрасно понимаю что к чему. Не надо мне объяснять ок?

Не надо так не надо, ты как всегда сам умнее всех.

JSTalker 29.06.2009 15:21

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

B~Vladi 29.06.2009 15:22

Цитата:

Сообщение от Riim
Не надо так не надо, ты как всегда сам умнее всех.

:lol: ок ок... чёт не то написал...

Цитата:

Сообщение от Riim
ты как всегда сам умнее всех.

Да, я крут!:D


Часовой пояс GMT +3, время: 04:10.