11. Maverick - 26 Декабря, 2005 - 01:51:21 - перейти к сообщению
Посмотрел, и что далее?
12. Леголегс - 26 Декабря, 2005 - 07:20:54 - перейти к сообщению
Maverick
А то что (как сказал Digital man 53) ID должен быть уникален.
Я конечно понимаю, что
А то что (как сказал Digital man 53) ID должен быть уникален.
Я конечно понимаю, что
Цитата:
и т.п. но лучше всё-таки спецификаций придерживаться.
w3.org - дебилы. Придумали какой-то стандарт, несовместимый с IE...
13. Дмитрий Б. - 26 Декабря, 2005 - 12:50:27 - перейти к сообщению
Спецификации - это гут. Я бы даже сказал - гуттен. Другое дело, что такие монстры, как HTML, XML, XHTML, чёрт-те-чтоML и т. д., на мой взгляд, ошибочны по своей сути - слишком уж убогая форма... Прямо как с демократией:
(Не помню кто).
Цитата:
Демократия - это наихудшая форма правления, лучше которой ещё ничего не придумали.
(Не помню кто).
14. Digital man 53 - 26 Декабря, 2005 - 18:20:00 - перейти к сообщению
Дмитрий Б. пишет:
такие монстры, как HTML, XML, XHTML, чёрт-те-чтоML и т. д., на мой взгляд, ошибочны по своей сути - слишком уж убогая форма...
Предлагаете всем перейти на флеш?

15. Дмитрий Б. - 26 Декабря, 2005 - 23:49:33 - перейти к сообщению
Нет, флеш - это монстр ещё похуже HTML'а. Просто пока у нас такая дурная математика (читай: математическая модель построения интерфейса пользователя), ИМХО мы далеко не уедем. Вот, взялся я писать форум на JavaScript (як Леголегс), движок написал, а диз... Такая мурня...
16. kr12 - 27 Декабря, 2005 - 10:48:36 - перейти к сообщению
Вернемся к моему примеру с формами. Как вы наверное поняли формы генерируются после загрузки документа и именуются 'f'+i
Выходит, чтоб соответствовать стандарту, необходимо для всех внутренних элементов форм генериговать уникальный идентификатор +i и так же к ним обращатся, вместо того чтобы
А что за неизвестная ошибка выполнения возникает, если раскоментировать закоментированную строку?
Выходит, чтоб соответствовать стандарту, необходимо для всех внутренних элементов форм генериговать уникальный идентификатор +i и так же к ним обращатся, вместо того чтобы
CODE:
<body>
<form id=f0>
<a id=a></a><input>
<a id=a></a><input>
<a id=a></a><input>
</form>
<script>
for(j=0;j<document.forms.length;j++){
for(i=0;i<document.forms['f'+j].all.length/2;i++){
document.forms['f'+j].all[i*2].innerHTML='a'+i
//document.forms['f'+j].all[i*2].innerHTML='<BR>'
document.forms['f'+j].all[i*2+1].value='input#'+i
}
}
</script>
<body>
<form id=f0>
<a id=a></a><input>
<a id=a></a><input>
<a id=a></a><input>
</form>
<script>
for(j=0;j<document.forms.length;j++){
for(i=0;i<document.forms['f'+j].all.length/2;i++){
document.forms['f'+j].all[i*2].innerHTML='a'+i
//document.forms['f'+j].all[i*2].innerHTML='<BR>'
document.forms['f'+j].all[i*2+1].value='input#'+i
}
}
</script>
А что за неизвестная ошибка выполнения возникает, если раскоментировать закоментированную строку?
17. Леголегс - 27 Декабря, 2005 - 11:24:18 - перейти к сообщению
Да, нужен уникальный идентификатор. Или вообще всё по-другому делать. Кроме того можно вообще все формы писать с помощью jsvascript - чего мелочиться?
То, что ты хочешь может выглядеть так:
То, что ты хочешь может выглядеть так:
CODE:
Ошибка та возникает видимо из-за бага в ИЕ. В Опере всё нормально, и в коде, что я привёл тоже можно ту строку раскомментировать.
<form>
<a id=f0a0></a><input>
<a id=f0a1></a><input>
<a id=f0a2></a><input>
</form>
<form>
<a id=f1a0></a><input>
<a id=f1a1></a><input>
<a id=f1a2></a><input>
</form>
<script type="text/javascript">
<!--
for(j=0;j<document.forms.length;j++)
for(i=0;i<document.forms[j].length;i++){
document.getElementById("f"+j+"a"+i).innerHTML='a'+i;
//document.getElementById("f"+j+"a"+i).innerHTML='<BR>';
document.forms[j][i].value='input#'+i;
}
//-->
</script>
<a id=f0a0></a><input>
<a id=f0a1></a><input>
<a id=f0a2></a><input>
</form>
<form>
<a id=f1a0></a><input>
<a id=f1a1></a><input>
<a id=f1a2></a><input>
</form>
<script type="text/javascript">
<!--
for(j=0;j<document.forms.length;j++)
for(i=0;i<document.forms[j].length;i++){
document.getElementById("f"+j+"a"+i).innerHTML='a'+i;
//document.getElementById("f"+j+"a"+i).innerHTML='<BR>';
document.forms[j][i].value='input#'+i;
}
//-->
</script>
18. Павел - 10 Января, 2006 - 09:03:34 - перейти к сообщению
А в xHTML вроде вобще name не употребляется. Т.е. в "строгой" форме он вообще не используется...