Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: getElementById
 
 автор: alex_neon   (03.12.2007 в 19:20)   письмо автору
 
 

Подскажите пожалуйста, почему не работает следующий код
for (var i=1; i<=counter; i++){
if (document.getElementById('m'+i).checked){
....... }}



Пишет, что getElementById('m'+i) не найден а если ставлю getElementById('m1') то все нормально

   
 
 автор: sim5   (03.12.2007 в 19:22)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:20)
 

А что такое у вас <=counter ?

   
 
 автор: alex_neon   (03.12.2007 в 19:24)   письмо автору
 
   для: sim5   (03.12.2007 в 19:22)
 

с этим все нормально, просто кол-во элементов из базы и соотвественно кол-во элементов на форме

   
 
 автор: sim5   (03.12.2007 в 19:29)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:24)
 

Да, вы думаете, что у вас с этим все в порядке? Ну тогда попробуйте:

<SCRIPT>
function a() {
var i = 1;
alert(document.getElementById('as'+i).innerHTML)
}
</SCRIPT>

<DIV ID="as1" ONCLICK="a()">TEXT</DIV>

   
 
 автор: alex_neon   (03.12.2007 в 19:36)   письмо автору
 
   для: sim5   (03.12.2007 в 19:29)
 

а что не так с counter может быть, не подскажите - просто если ее вывести через alert - то значение выводится правильное?

   
 
 автор: alex_neon   (03.12.2007 в 19:31)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:24)
 

кстати не все нормально, если ставлю вместо counter просто 2 то все работает, а чем оно ему не нравится интересно

   
 
 автор: sim5   (03.12.2007 в 19:40)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:31)
 

Если вы получаете элементы формы, то число элементов этой формы - это массив с индексами от 0 до form.formName.length-1. Следует иметь также ввиду, что элементы формы, к которым вы обрщаетесь, могут быть расположенны не "по ранжиру", который вы ожидаете. У вас ошибки с этим.

   
 
 автор: alex_neon   (03.12.2007 в 19:47)   письмо автору
 
   для: sim5   (03.12.2007 в 19:40)
 

я даю id элементам формы как m+count, uде count текущий номер, он идет по порядку а потом количество этих элементов в виде counter передаю как параметр в функцию на javascript

   
 
 автор: alex_neon   (03.12.2007 в 19:49)   письмо автору
 
   для: sim5   (03.12.2007 в 19:40)
 

сейчас я просто в качестве параметра ставлю 3. И все равно не работаетт. Может там надо к целому както явно приводить?

   
 
 автор: sim5   (03.12.2007 в 20:00)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:49)
 

Мне не ведомо из слов, что и куда вы приводите, но что такое элементы в форме и как их получить вы должны себе представлять, если речь конечно идет именно о них. Ошибкой может быть и то, что вы не правильно передаете РНР переменные в JS.

   
 
 автор: bronenos   (04.12.2007 в 09:37)   письмо автору
 
   для: alex_neon   (03.12.2007 в 19:49)
 

кароче замени меньше равно на меньше

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования