Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2010, 01:56
Интересующийся
Отправить личное сообщение для возжаждавший Посмотреть профиль Найти все сообщения от возжаждавший
 
Регистрация: 24.02.2010
Сообщений: 27

Как заставить функцию при запуске увидеть ГЛОБАЛЬНУЮ переменную?
Друзья! По загрузке документа ззапускается функция test(), которая должна видеть ГЛОБАЛЬНУЮ переменную
Возможно ли такое? НЕ видит напрочь! Вот код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Документ без названия</title>
<script>
 var per= document.getElementById("ima")
 function test () {
  //var per= document.getElementById("ima")
  //СЕйчас эта переменная не видна! Но если объявить её локальной, тоона будет видна
  per.value="конец"
 }
</script> 

</head>

<body onload="test()">
<input name="ima" type="text" id="ima" value="начало" />
</body>
</html>


Собсно в нём всё понятно, при загрузке документа запускается функция test. которая должна изменить значение поля таким вот хитрым способом. Не изменяет.

А если по другому объявить используемую переменную (локальной),то изменяет.

Но мне надо чтобы она видела именно глобальную переменную озможно ли такое? И если нет. сразу вопрос- как быть? Я предполагаю использовать несколько функций, использующих одни и те же значения. И что мне теперь, для каждолй функции объявлять локальные переменные? Несерьёзно как-то. Извините, если что не так. Спасибо.
Ответить с цитированием