|
|
|
| работает только document.getElementsByName('name');
нужно взять элементы из таблицы например..
document.getElementById('table').getElementsByName('name');
и вот так кидается ошибками.=(
почему?) | |
|
|
|
|
|
|
|
для: sl1p
(10.12.2008 в 16:28)
| | getElementsByName ('name'); возвращает коллекцию (массив) элементов документа, имеющих имя name. Даже если элемент с таковым именем на странице всего один, тип возращаемого значения будет ARRAY. Соответственно, если вы попытаетесь это значение на что-то умножить (что-то прибавить, что-то отнять... или прочитать первый символ, к примеру), браузер выдаст вам ошибку - таковые операции с массивами делать нельзя.
Правильно будет получать значение ОДНОГО какого-то элемента этого массива, используя его индекс. Вот так, например, для первого (или единственного):
document.getElementById ('table').getElementsByName ('name') [0];
|
| |
|
|
|
|
|
|
|
для: PAT
(10.12.2008 в 16:39)
| | проблема именно в том что не хочет создавать массив.
написал же вроде, что через document работает, а через обращение к определённому элементу - нет.
var cb = tbl.getElementsByName('thislogo[]');
|
tbl.getElementsByName is not a function
[Break on this error] var cb = tbl.getElementsByName('thislogo[]');
мне оно в принципе не жмёт ибо на странице такое имя уникально.
но всё же интересно почему=( | |
|
|
|
|
|
|
|
для: sl1p
(10.12.2008 в 16:45)
| | Ага, теперь "въехал".
Метод getElementsByName (как и getElementById) применим только КО ВСЕМУ документу.
Таковыми эти метотоды изначально и задумывались. | |
|
|
|
|
|
|
|
для: PAT
(10.12.2008 в 17:57)
| | ну судя из того что не получается, это и так ясно =) | |
|
|
|