|
|
|
| Разделил страницу с большим количеством полей на логические разделы, все они скрыты и появляются только при клике на ссылку, страница не перегружается.
Можно ли сделать еще один невидимый раздел в котором будут выводиться все заполненные пользователем поля?
И еще один вопрос по моему примеру, я перед показом определенного раздела опять скрываю все открытые, можно ли сделать это не просто перечислением всех возможных вариантов?
<script language="JavaScript">
function getObject (obj)
{
var theObj
if (document.layers) {
if (typeof obj == "string") return document.layers [obj]
else return obj
}
if (document.all) {
if (typeof obj == "string")
{
if (document.all (obj) != null) return document.all (obj).style;
else return null;
}
else return obj.style
}
if (document.getElementById)
{
if (typeof obj == "string")
return document.getElementById (obj).style
else return obj.style
}
return null
}
function hide (obj)
{
var theObj = getObject (obj)
if (typeof theObj.visibility != "undefuned")
theObj.visibility = "hidden"
if (typeof theObj.display != "undefined") theObj.display = "none"
}
function show (obj) {
var theObj = getObject (obj);
if (typeof theObj.visibility != "undefined")
theObj.visibility = "visible"
if (typeof theObj.display != "undefined") theObj.display = "block"
}
</script>
<a class="leftmenu" href="#" onclick="hide('test2');show('test1'); ">1</a>
<a class="leftmenu" href="#" onclick="hide('test1');show('test2'); ">2</a>
<div id="test1" style="position: absolute; visibility:hidden">
<input type="text" name="test"/>
</div>
<div id="test2" style="position: absolute; visibility:hidden">
<input type="text" name="test2"/>
<input type="text" name="test3"/>
<input type="text" name="test4"/>
</div>
|
| |
|
|
|
|
|
|
|
для: Ученик
(14.05.2008 в 16:09)
| | почему вы считаете, что слои с visibility: hidden; не перегружают страницу? то, что они не
видны, не значит, что их не надо грузить... вот если бы по ссылке переходили на ДРУГУЮ
страницу с ДРУГИМИ полями/слоями, которых НЕ БЫЛО в первой, тогда страница была бы
легче. или подгружали бы нужные поля по клику AJAX'ом. а так - они все в коде есть и на
вес страницы влияют. для измерения веса страницы есть специальные инструменты в
нормальных редакторах кода. | |
|
|
|
|
|
|
|
для: elenaki
(14.05.2008 в 18:59)
| | Я имел ввиду именно то что сказал) Не перегружают страницу. Само собой она будет весить гораздо больше если бы все логические разделы были бы на разных страницах или на одной но с разными параметрами, под перегрузкой я имел ввиду обращение к серверу. Нужно редактировать одну запись у которой более 150 полей, и желательно чтобы это было удобно пользователю) | |
|
|
|
|
|
|
|
для: Ученик
(14.05.2008 в 19:21)
| | тогда это не перегрузка, а ПЕРЕЗАГРУЗКА. народ, учите русский! вас же не понять! | |
|
|
|