[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с переменной
TopRider
Уважаемые форумчане!!!!!
Подскажите как сделать это правильно:

...
$type = "document.getElementsByName('Type').item(0).value" ;
...


Необходимо связать переменную php и javascript без ajax



Спустя 2 минуты, 24 секунды (24.02.2012 - 15:23) Winston написал(а):
Что значит связать? Получить значение элемента?
$type = "<script type='text/javascript'>document.getElementsByName('Type').item(0).value</script>" ;

Спустя 5 минут, 2 секунды (24.02.2012 - 15:28) TopRider написал(а):
Результат - undefined

Спустя 1 минута, 30 секунд (24.02.2012 - 15:30) Игорь_Vasinsky написал(а):
такая переменная должна объявляться позже по коду - уже после того как выстроен этот кусок DOM

Спустя 2 минуты, 44 секунды (24.02.2012 - 15:32) TopRider написал(а):
переменная $type объявляется впервые
как правильно построить такую структуру??

Спустя 12 минут, 55 секунд (24.02.2012 - 15:45) killer8080 написал(а):
Цитата (TopRider @ 24.02.2012 - 14:32)
переменная $type объявляется впервые

причем тут php переменная? undefined у тебя на клиентской стороне.

Спустя 4 минуты, 16 секунд (24.02.2012 - 15:50) Игорь_Vasinsky написал(а):
в JS не попадает элемент если JS вызван позже прорисовки самого элемента в коде, что не так?

Спустя 2 минуты, 14 секунд (24.02.2012 - 15:52) TopRider написал(а):
так java-переменная
document.getElementsByName('Type').item(0).value
уже определена, а пишет, что нет!!
как быть??

Спустя 5 минут, 12 секунд (24.02.2012 - 15:57) Игорь_Vasinsky написал(а):
СДЕЛАЙ ТАК -что скажет

echo "<script type='text/javascript'>alert(document.getElementsByName('Type').item(0).value)</script>";

Спустя 1 минута, 7 секунд (24.02.2012 - 15:58) killer8080 написал(а):
Цитата (TopRider @ 24.02.2012 - 14:52)
так java-переменная
document.getElementsByName('Type').item(0).value
уже определена, а пишет, что нет!!

во первых не java, а javascript
во вторых undefined как раз и означает, что не определена. Этот код должен идти либо после тега с именем Type, либо запускаться после загрузки страницы.

Спустя 14 минут, 11 секунд (24.02.2012 - 16:12) bodja написал(а):
$type = "function start(){document.getElementsByName('Type').item(0).value}" ;

в хтмл или где увас там пишете
<body onLoad="start()">


Ну и стоит навсегда для себя запомнить ,что яваскрипт может прекрасно выполнятся еще до полной загрузки страницы,поэтому стоит подождать когда загрузится.

Спустя 5 минут, 29 секунд (24.02.2012 - 16:18) Игорь_Vasinsky написал(а):
Цитата
яваскрипт может прекрасно выполнятся еще до полной загрузки страницы,поэтому стоит подождать когда загрузится

не понял biggrin.gif может выполняться до загрузки и стоит подождать пока загрузится...

Спустя 15 минут, 16 секунд (24.02.2012 - 16:33) bodja написал(а):
Цитата
не понял  может выполняться до загрузки и стоит подождать пока загрузится.

Да ,представте себе,яваскрипт может прекрасно кешироватся браузерами ,так же как и картинки,соответственно его выполнение может быть запущено до полной загрузки хтмл и инициализации елементов в DOM.
для примера ,попробуйте повесить любое событие на елемент ,без ожидания.

Спустя 5 минут, 50 секунд (24.02.2012 - 16:39) Игорь_Vasinsky написал(а):
а смысл работать с элементом DOM и забивать на проверку об успешного его появления?

Спустя 7 минут, 46 секунд (24.02.2012 - 16:47) bodja написал(а):
А зачем мне этот вопрос задавать ? biggrin.gif biggrin.gif biggrin.gif
Спросите у ТС,я собственно ему это и говорил.
Походу он вывел сразу код ,без оберток.
Быстрый ответ:

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