[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работают свойства
zvezda_t
Всем привет!

Скажите пожалуйста почему мазила ругается на свойство:
document.all :

Цитата
document.all is undefined


нет такого что ли?



Спустя 15 минут, 42 секунды (1.04.2011 - 14:50) Игорь_Vasinsky написал(а):

Спустя 1 минута, 28 секунд (1.04.2011 - 14:51) Игорь_Vasinsky написал(а):
уже забыл..а ведь сталкивался...

Спустя 1 час, 1 минута, 11 секунд (1.04.2011 - 15:53) Michael написал(а):
document.all устарел уже давно ... В ie6 работает, может в опере. Сейчас его использовать - дурной тон.

Спустя 2 дня, 14 часов, 16 минут, 50 секунд (4.04.2011 - 06:09) zvezda_t написал(а):
Цитата (Michael @ 1.04.2011 - 12:53)
document.all устарел уже давно ... В ie6 работает, может в опере. Сейчас его использовать - дурной тон.

Michael, расстроил меня!
чем же мне его заменить?
Посоветуйте мне пожалуйста справочник функций которые не устарели!!! я весь свой код проверю...

Спустя 1 час, 28 минут, 44 секунды (4.04.2011 - 07:38) Michael написал(а):
document.getElementById
document.getElementsByTagName
document.getElementsByName

и все остальные методы для работы с DOM, типа childNodes, firstChild, ...

Спустя 2 дня, 11 минут, 49 секунд (6.04.2011 - 07:50) zvezda_t написал(а):
Скажите пожалуйста почему так:

<input type='radio' id='status' name='status' value='1' />


var st= document.getElementsByTagName('status').value;
var st1= document.getElementsByName('status').value;
var st2= document.getElementById('status').value;
alert(st+' '+st1+' '+st2);


выдает :
Цитата
undefined undefined 1


Как по имени обратиться к input?

Спустя 21 минута, 28 секунд (6.04.2011 - 08:11) Игорь_Vasinsky написал(а):
document.getElementsByTagName
- так это эе тег- т.е. инпут

st= document.getElementsByTagName('input').value;
st1= document.getElementsByName('status').value;
st2= document.getElementById('status').value;

sum = st+st1+st2;

alert(sum);



попробуй

Спустя 4 минуты, 23 секунды (6.04.2011 - 08:16) Игорь_Vasinsky написал(а):
не не.. стойте... я прогнал

Спустя 1 минута, 56 секунд (6.04.2011 - 08:18) zvezda_t написал(а):
стоим smile.gif

Спустя 1 минута, 53 секунды (6.04.2011 - 08:20) Игорь_Vasinsky написал(а):
тут тока st2= document.getElementById('status').value; - выдаёт 1

всё остальное нет....

а мне на выезд... приду подключусь.

Спустя 11 минут, 53 секунды (6.04.2011 - 08:32) zvezda_t написал(а):
так что ли:

for (var n=0; n < document.getElementById(form1).status.length; n++) 
{
if(document.getElementById(form1).status[n].checked)
{
if(document.getElementById(form1).status[n].value!='')
status = parseFloat(document.getElementById(form1).status[n].value);
}
}


а без названия формы, сразу по названию input возможно?

Спустя 3 часа, 55 минут, 1 секунда (6.04.2011 - 12:27) Игорь_Vasinsky написал(а):
тока на JQUERY

а на JS - тока с формой

Спустя 26 минут, 47 секунд (6.04.2011 - 12:53) inpost написал(а):
zvezda_t
Каждая последующая форма имеет порядковый номер+1, можно по DOM-дереву обращаться:
document.form[0]. - как догадалась, это первая форма на странице!

Спустя 20 часов, 7 минут, 42 секунды (7.04.2011 - 09:01) Nikitian написал(а):
Всё просто: кроме getElementById() остальные методы возвращают массив, т.к. name и tagname - это неуникальные свойства объектов. На это как бэ намекают сами названия методов getElements...
Соответственно надо смотреть порядковый номер этих элементов в DOM-дереве.
Как пример, можно и так подбирая порядковое значение:
alert(document.getElementsByName("status")[0].value);

Спустя 2 часа, 13 минут, 47 секунд (7.04.2011 - 11:15) zvezda_t написал(а):
те я могла написать так:

for (var n=0; n < document.getElementsByName('status').length; n++) 
{
if(document.getElementsByName('status')[n].checked)
{
if(document.getElementsByName('status')[n].value!='')
status = parseFloat(document.getElementsByName('status')[n].value);
}
}


вот именно это я испрашивала) круто)
Nikitian спасибо!

Спустя 1 день, 1 час, 26 минут, 16 секунд (8.04.2011 - 12:41) zvezda_t написал(а):
Почему у меня в Мазиле фокус не устанавливается обратно в окошко?
(в IE этот код работает, фокус переходит обратно в поле после вывода сообщения)

print "
<input type='text' id='sum' name='sum'
onfocus=
\"this.style.backgroundColor='white'; this.style.color='black'\"
onBlur=\"if(this.value!='' && (this.value<15 || this.value>300))
{ alert('Сумма не верна!');
this.value=''; this.focus();
}
\"
maxlength='16' size='11' value='".@$sum."'>";




_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.