ОСЕЛ!!! Господа, прошу помощи...
Как то я все писал сайт под оперу, не задумываясь, черт возьми, о существовании Осла, и о его неправильном представлении о коде...
В общем, такая бага: Пишу в JS - функции: label = $("#filelabel")[0] Ругается, говорит что "Предполагается наличие объекта" Пробовал так: label=document.getElementById("filelabel") - то же самое. Пробовал даже так(!) : label = document.all.filelabel[0] - хрена с два, label==undefined Пробовал по массиву document.all.filelabel пробежаться , везде null && undefined Вот сам виновник глюков: Код:
echo(" PS: вчера до ночи гуглил, нигде ничего нет, или document.all всех спасает, а у меня нет :( PSPS: Кавычки "" для id не помогают, посему убраны |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Итак, по порядку:
1. Значения атрибутов ВСЕГДА берутся в кавычки, такого говна - type=text - быть не должно. Должно быть type="text" и т.д. 2. Чтобы не ставить экраны перед двойными кавычками, возьми свой html внутри echo в одинарные :) 3. $("#filelabel")[0] - это что вообще? Доступ через $() будет работать только с подключённой jQuery или Prototype. ЭТО НЕ МАССИВ! Ты пытаешься забрать объект по ID, более одного объекта с таким ID быть не может! Потому просто $("#filelabel") 4. document.getElementById("filelabel") - это должно работать. Теперь вопрос: Ты часом не пытаешься получить объект ДО его создания? |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
И да, автор, дай уже ссылку на сайт непосредственно, эмулировать DOM и JS в мозгу довольно сложно. |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
$("#filelabel") - ты используешь "#" - значит пытаешься получить объект по ID.
getElementById - функция получает эллемент по ID. А у тебя <input> имеет Name, а не ID. |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
У него id такой же (только он кавычки убрал зачем-то)
|
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
И чё это: \" ? |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
|
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
|
Ответ: ОСЕЛ!!! Господа, прошу помощи...
А, угу, вижу, спасиб.
ЗЫ, всегда использую одинарную ковычку в php и двойную в html'е =) |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
|
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
ЗЫ, у меня NetBeans не подсвечивает "встрочные" переменные... |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Товарищи, Жыквери подключена, уж я не дурак.
$("#id") - возвражает МАССИВ, в нем запиханы ВСЕ найденные эдементы по id="id" И дело, по - моему, не в двойных кавычках (ибо пробовал с ними и без них), а в том что JS не находит именно на осле элемент по ID. Надо бы поискать что-нить, да вот инет упал последнее время выше 1 КБ\с не поднимается :( |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
А вот и не массив, а объект. Впрочем, он так сделан, что к нему можно обращаться в том числе и как к массиву.
|
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
Дай ссыль на код. Так не разгребём. |
Ответ: ОСЕЛ!!! Господа, прошу помощи...
Цитата:
|
Часовой пояс GMT +4, время: 03:21. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot