Здравствуйте. Может кто-нибудь помочь с настройкой скрипта?
<script> function HideInfo(id,but){ if(but.value=="1"){ var fil=document.getElementById(id).getElementsByTagName("li") var fi=0 for (fi=0; fi<=(fil.length-1); fi++) {if ((fil[fi].className=="pa-fld2") || (fil[fi].className=="pa-fld3") || (fil[fi].className=="pa-fld4")) {fil[fi].style.display = "none";} if ((fil[fi].className!="pa-fld2") && (fil[fi].className!="pa-fld3") && (fil[fi].className!="pa-fld4")) {fil[fi].style.display = "block";} } } if(but.value=="2"){ var fil=document.getElementById(id).getElementsByTagName("li") var fi=0 for (fi=0; fi<=(fil.length-1); fi++) {if (fil[fi].className!="pa-fld2") {fil[fi].style.display = "none";} if (fil[fi].className=="pa-fld2") {fil[fi].style.display = "block";} } } return false} d = document.getElementsByTagName("div") for (i=0;d[i]; i++){ if (d[i].className.indexOf("post-author")!=-1){t = d[i].innerHTML if((j = t.toLowerCase().indexOf("<li class=pa-from>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-from\">"))!=-1 || (j = t.toLowerCase().indexOf("<li class=pa-reg>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-reg\">"))!=-1) d[i].innerHTML = t.substring(0,j)+"<center><input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='1' id='button1' title='О пользователе'> <input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='2' id='button2' title='О персонаже'></center><div id='info"+i+"'>"+t.substring(j,t.length)+"</div>"}} </script>
Сейчас в первой вкладке он показывает из дополнительных только 1ое и 5ое поле, а во второй только 2ое.
За счет .pa-fld2, .pa-fld3, .pa-fld4 {display: none} я скрываю лишние поля при первой прогрузке страницы.
Как сделать так, чтобы в первой вкладке была основная информация + 3 доп. поля (нумерация любая) и во второй вкладке - только 2 доп. оставшихся поля?
Ссылка на тестовик - http://sw.rolka.su/viewtopic.php?id=15#p28
Отредактировано N'joy (Пт, 24 Авг 2012 22:29:20)