Отключить (disable) все элементы формы на странице

Poster

Новичок
Отключить (disable) все элементы формы на странице

Ребята, нужно показывать юзерам форму с данными с н е в о з м о ж н о с т ь ю эти данные редактировать.

Не то что сохранить невозможно (например только submit сделать disable), а нельзя внести изменения в поля формы.

Только если сверху страницы отметить чекбокс типа "Редактирование", снимается disable.

Подскажите идейку как такое сделать
 

Alexandre

PHPПенсионер
PHP:
	<title>Untitled</title>
<script>
function disableElement(){
var n1 = document.getElementById("n1");
var n2 = document.getElementById("n2");
var n3 = document.getElementById("n3");

if ( n2.checked ) {
	n1.setAttribute("disabled", "");
	n3.setAttribute("disabled", "");
}
else
{
	n1.setAttribute("disabled", "disabled");
	n3.setAttribute("disabled", "disabled");
} 
}
</script>	
</head>
<body>
<input name=n1 id=n1 type="text" value="&#238;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" disabled><br>
<input name=n2 id=n2 type="checkbox" onclick="disableElement()"><br>
<input id=n3 type="submit" value="&#238;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" disabled>
</body>
Есть вероятность что не будет работать в некоторых экзотических браузерах
 

Poster

Новичок
Alexandre, а как быть если форма формируется из элементов (дропбоксы, инпут текст, сабмит etc) в цикле?

назначить всем элементам формы свои id и затем ставить им disabled функцией disableElement?
количество полей большое, а их количество заранее неизвестно.

например в форме будет так:
id="inp1"
id="inp2"

id="area1"
id="area2"

id="submit"

и т.д.

в функции disableEleent их также в цикле дизаблить?

А можно ли яваскриптом "выловить" список всех id элементов документа?

Спасибо.
 
Сверху