Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Подсчет количества элементов на форме


Автор: Гость_Олег 16.3.2005, 11:40
Как на javascript можно посчитать сколько конкретных элементов содержит html код? Конкретно мне нужно, чтобы считались только элементы содержащиеся в форме, это input для ввода текста и textarea.

например, вот этом коде...

Код
<html>
<body>

<form action="form.php" method="post" name="form">";
<input type="text" name="text1"> 
<input type="text" name="text2"> 
<textarea name="text3" wrap="virtual"></textarea>
<textarea name="text4" wrap="virtual"></textarea>
</form>

</body>
</html>


значение должно быть равно 4 (2 input и 2 textarea).

Если кто, что знает подскажите.

Автор: Ni@m 16.3.2005, 13:11
Код

var inp = document.getElementsByTagName('input').length;// number of inputs
var ta = document.getElementsByTagName('textarea').length;// number of textareas

Автор: [Oleg] 16.3.2005, 19:31
2 Ni@m :

textarea считает, а вот с input ошибка, нужно чтобы считал только input type="text"

Автор: Aliance 16.3.2005, 21:12
[Oleg]
Код

var inp = document.getElementsByTagName('input');
if (inp.type = "text") {
   ...
}

Автор: Sardar 17.3.2005, 01:03
Aliance проверяй свой код! smile
Привыкшему к XPath задача покажется ниакой, но увы в DOM HTML сей фичи мы не имеем, потому считаем в циклах выборки:
Код
var inp = document.getElementsByTagName('input');
var inplen=0;
for(var i=0; i<inp.length; i++) if(inp[i].type=="text") inplen++;
alert(inplen);

Автор: Aliance 17.3.2005, 17:38
Да понятно smile это, просто показал, что у элементов есть параметры, такие как type smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)