Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прячем и показываем форму (https://javascript.ru/forum/misc/5352-pryachem-i-pokazyvaem-formu.html)

GoodBoy123 07.10.2009 03:25

Прячем и показываем форму
 
Написал скрипт, но он не работает, просьба помочь.

prim.html

<html>
<head>
<!-- Подключаем библиотеку функций -->
<script type="text/javascript" src="scrollclass.js"></script>

<style type="text/css">
.scrollnewtom {
        display:none;
}
.scrollhreftom {
        cursor:pointer;
        list-style-type: none;
}
.scrollhreftom:hover {
        color: #76A1E9;
}
</style>
</head>

<body>
                <div class="tomszag">Тома <span onclick="showHideClass('scrollnewtom');" class="scrollhreftom">(Добавить том)</span></div>
                <div class="scrollnewtom">
                        <form action="#" method="post">
                                <label>№ тома:</label><br /><input type="text" name="tomnumber" /><br />
                                <label>Название тома:</label><br /><input type="text" name="tomname" /><br />
                                <label>Количество глав:</label><br /><input type="text" name="glavcom" /><br />
                                <label>Статус:</label><br /><input type="text" name="tomstatus" /><br /><br />
                                <input type="submit" name="submit" value="Добавить" />
                        </form>
                </div>
</body>
</html>


scrollclass.js

/* getElementByClass
/**********************/
/* Создаем пустой массив */
var allHTMLTags = new Array();
/* Обьявляем пользовательскую фукцию */
function showHideClass(theClass) {
/* Получаем все теги документа*/
var allHTMLTags=document.getElementsByTagName(”*”);
/* Запускаем цикл */
for (i=0; i<allHTMLTags.length; i++) {
/* Если класс элемента совпадает с нужным классом */
if (allHTMLTags[i].className==theClass) {
/* И если значение display=block то */
 if (allHTMLTags[i].style.display == "block")
/* Меняем значение на none */
    allHTMLTags[i].style.display = "none";
  else
/*  В противной случае меняем значение на block*/
    allHTMLTags[i].style.display = "block";
}
}
}

PavelPetrov 09.10.2009 23:59

Все проще чем кажется
 
Скопируй вот это:
var allHTMLTags=document.getElementsByTagName("*");
и замени на ЭТО такую же строку в файле скрипта. И поаккуратнее с кавычками:)

GoodBoy123 10.10.2009 04:27

Re: Спасибо.
 
Спасибо.


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