Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   помогите, все очень просто но что туплю (https://javascript.ru/forum/events/18745-pomogite-vse-ochen-prosto-no-chto-tuplyu.html)

betonka 13.07.2011 18:42

помогите, все очень просто но что туплю
 
никак не могу посчитать количество элементов с именем cat_select. подскажи пожалуйста

<script language="JavaScript">

var inputs = document.getElementsByName('cat_select[]');
document.write(inputs.length);

</script>

<form action="/index.xml" id="test" name="test" method="post">
<div>
Какой-то вопрос....
</div>
<!-- несколько вариантов -->

<input type="checkbox" name="cat_select[]" id="model1" value="158" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model2" value="300" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model3" value="500" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model4" value="800" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model5" value="70" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model6" value="100" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model7" value="300" onClick="checkBlocking()"/><br>


<input type="submit" value="submit"/>

</form>

Sweet 13.07.2011 19:20

Очевидно, что в документе еще нет элементов с именем "cat_select[]". Используй window.onload или еще что в этом роде.

betonka 14.07.2011 11:19

где именно его использовать?

Sweet 14.07.2011 11:43

<script>
window.onload = function(){
  alert( document.getElementsByName('cat_select[]').length );
};
</script>
<input type="checkbox" name="cat_select[]" id="model1" value="158" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model2" value="300" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model3" value="500" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model4" value="800" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model5" value="70" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model6" value="100" onClick="checkBlocking()"/><br>
<input type="checkbox" name="cat_select[]" id="model7" value="300" onClick="checkBlocking()"/>

ksa 14.07.2011 13:08

Или вот так...

<input type="checkbox" name="cat_select[]" id="model1" value="158" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model2" value="300" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model3" value="500" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model4" value="800" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model5" value="70" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model6" value="100" onClick="checkBlocking()"/><br>
 <input type="checkbox" name="cat_select[]" id="model7" value="300" onClick="checkBlocking()"/><br>

<script language="JavaScript">
 var inputs = document.getElementsByName('cat_select[]');
 alert(inputs.length);
 </script>


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