Показать сообщение отдельно
  #5 (permalink)  
Старый 12.09.2011, 13:01
Профессор
Отправить личное сообщение для Триви Посмотреть профиль Найти все сообщения от Триви
 
Регистрация: 23.04.2010
Сообщений: 354

Сообщение от mgmarket Посмотреть сообщение
Драссьте...
Такая проблема.
В скрипте PHP запускаю функцию JS и передаю в функцию значение переменной $pref=3;
echo ="<script>count(".$ddd.");</script>";
в подключеном файле script.js выполняю эту функцию

var countOfFields = 0
function count(ddd)
{
window.countOfFields=ddd;
}
count();
alert(countOfFields) - выдает undefined


при этом если внутри функции конкретно присвоить ручками число или текст, например

var countOfFields = 0
function count(ddd)
{
window.countOfFields="Привет!";
}
count();
alert(countOfFields) - выдает Привет!

Я не могу разобраться, как заставить из PHP присвоить новое значение глобальной переменной, помогите, а?
Это происходит, потому что в первом случае, вызывая функцию count() таким образом,
ты не присваиваешь никакого значения глобальной переменной countOfFields,
соответственно и undefined.
А во 2-м случае ты присваиваешь ей значение "Привет!",
соответственно alert(countOfFields) - выдает Привет!
Ответить с цитированием