Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2017, 11:56
Аспирант
Отправить личное сообщение для yintar Посмотреть профиль Найти все сообщения от yintar
 
Регистрация: 04.08.2014
Сообщений: 42

передача переменной
Всем привет!
При при заполнении текстового поля мне необходимо сохранить это значение в переменную (length), чтобы потом передать его в функцию для дальнейших вычислений.....
<input type="text" name="length" id="length" value="">

$('document').ready(function() {
      var lenght;

 calculationPriceOnLine(width,lenght,priceKvMetr)
  console.log(lenght ); но здесь получаю undefined

   $('#length').on('keyup', function(){//здесь получаю значение и записываю в переменную lenght.
        var lenght = $(this).val();
         // console.log(lenght); выводит значение переменной
    });
   
     function calculationPriceOnLine(width,lenght,priceKvMetr){ в этой функции и нужна переменная lenght .......
        console.log(lenght ); но здесь тоже получаю undefined
         if(width > 0 && lenght > 0){
            return width * lenght * priceKvMetr;
        }
    }
 });

Вопрос как получить переменную lenght из обработчика и передать ее в функцию и вообще... как правильно реализовать такую логику, что я делаю не так.
Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 03.05.2017, 13:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,237

Сообщение от yintar
как получить переменную lenght из обработчика
"Уровнять" область видимости переменной и нужной "точки отсчета"...
Можно еще сделать переменную глобальной...
Можно просто читать значение из поля в нужный момент...
Ответить с цитированием
  #3 (permalink)  
Старый 03.05.2017, 14:28
Аспирант
Отправить личное сообщение для yintar Посмотреть профиль Найти все сообщения от yintar
 
Регистрация: 04.08.2014
Сообщений: 42

Спасибо......но можете в коде привести хотя б один пример
Ответить с цитированием
  #4 (permalink)  
Старый 03.05.2017, 14:43
Кандидат Javascript-наук
Отправить личное сообщение для Diphenyl Oxalate Посмотреть профиль Найти все сообщения от Diphenyl Oxalate
 
Регистрация: 21.01.2017
Сообщений: 139

yintar,
не проще ли просто вместо length вызывать $("#length").val() ?
Ответить с цитированием
  #5 (permalink)  
Старый 03.05.2017, 14:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,237

Сообщение от yintar
но можете в коде привести хотя б один пример
Смогу!

var lenght;
$('document').ready(function() {
 calculationPriceOnLine(width,lenght,priceKvMetr)
  console.log(lenght ); но здесь получаю undefined
   $('#length').on('keyup', function(){//здесь получаю значение и записываю в переменную lenght.
        lenght = $(this).val();
         // console.log(lenght); выводит значение переменной
    });
   
     function calculationPriceOnLine(width,lenght,priceKvMetr){ //в этой функции и нужна переменная lenght .......
        console.log(lenght ); но здесь тоже получаю undefined
         if(width > 0 && lenght > 0){
            return width * lenght * priceKvMetr;
        }
    }
 });
Ответить с цитированием
  #6 (permalink)  
Старый 03.05.2017, 14:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,237

Сообщение от Diphenyl Oxalate
не проще ли просто вместо length вызывать $("#length").val() ?
Автор не ищет простых решений.
Ответить с цитированием
  #7 (permalink)  
Старый 03.05.2017, 15:06
Аспирант
Отправить личное сообщение для yintar Посмотреть профиль Найти все сообщения от yintar
 
Регистрация: 04.08.2014
Сообщений: 42

ksa , вы написали 3 варианта как это можно сделать.....вы что думаете что я перед тем как спрашивать сам ничего не пробовал.........ошибаетесь.... росто не получается ,поэтому и спрашиваю.....я вас просил пример кода, а вы мне ответили моим же кодом......зачем!!!!!!!!!!!! на форумах обычно помогают......для того то они и нужны
Ответить с цитированием
  #8 (permalink)  
Старый 03.05.2017, 15:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,237

Сообщение от yintar
я вас просил пример кода, а вы мне ответили моим же кодом.
Твоя проблема в том, что ты даже различий в тех кодах не видишь...

Сообщение от yintar
на форумах обычно помогают......для того то они и нужны
У тебя какое-то однобокое и потребительское отношение к форумам вообще и к этому в частности.
Ответить с цитированием
  #9 (permalink)  
Старый 03.05.2017, 15:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,237

Сообщение от yintar
вы что думаете что я перед тем как спрашивать сам ничего не пробовал.........ошибаетесь...
В 99.9% случаев хватает варианта, который предложил Diphenyl Oxalate. Т.е. просто прочитать значение инпута в нужный момент времени.

И что-то мне подсказывает, что ты просто роешь подземный ход на чердак.
Ответить с цитированием
  #10 (permalink)  
Старый 03.05.2017, 21:11
Аспирант
Отправить личное сообщение для yintar Посмотреть профиль Найти все сообщения от yintar
 
Регистрация: 04.08.2014
Сообщений: 42

не проще ли просто вместо length вызывать $("#length").val() ?
Не а , не проще, потому, что мне надо получать это значение именно когда пользователь ввел туда данные(по событию)...в том то и проблема что я не понимаю почему ,когда я записываю значение в переменную при событии, то в другом месте(вне этого события) эта переменная не видна...........
p.s. Я прочитал при области видимости и пробовал сделать по-разному, в том числе и глобально ,но все равно не работает.......

Последний раз редактировалось yintar, 03.05.2017 в 21:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значение переменной по клику Zhart Общие вопросы Javascript 4 27.10.2015 11:17
Передача переменной в функцию jankovsky Общие вопросы Javascript 4 26.08.2013 18:58
Передача переменной из функции Andkov jQuery 3 12.03.2013 20:08
передача из php в javascript многострочной переменной smollvrn Общие вопросы Javascript 12 14.11.2010 20:38
Передача переменной между ifarame-ами DeUre Javascript под браузер 0 10.06.2010 08:29