Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2018, 15:12
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

Обращение к свойству функции
Имеется к примеру некая функция которая отрисовывает элемент
<script>
function initScriptedGauges() {
    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800, 
        title: false,
        value: 0
    }).draw();
} 
</script>
и функция которая передает значение в блок
<script> 
document.querySelector('#qw').textContent = data[3];  
  </script>
Как мне значение которое находиться тут data[3] , передать в первую функцию отрисовки в свойство value ?

Последний раз редактировалось ksa, 31.01.2018 в 15:29. Причина: Оформление кода
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2018, 15:14
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Передайте как аргумент, либо возьмите значение в функции из DOM элемента.
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2018, 15:19
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

Можно пожалуйста пример ?
Ответить с цитированием
  #4 (permalink)  
Старый 31.01.2018, 15:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

//Первый вариант
function initScriptedGauges(data) {
    console.log(data);

    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800,
        title: false,
        value: 0
    }).draw();
};

document.querySelector('#qw').textContent = data[3];
initScriptedGauges(data[3]);

//Второй
function initScriptedGauges() {
    var data = document.querySelector('#qw').textContent;

    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800,
        title: false,
        value: 0
    }).draw();
};

document.querySelector('#qw').textContent = data[3];
initScriptedGauges();
Ответить с цитированием
  #5 (permalink)  
Старый 31.01.2018, 15:30
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

что то не получается... не присваивает ничего 0 висит
Ответить с цитированием
  #6 (permalink)  
Старый 31.01.2018, 15:34
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

я не пойму как мы обращаемся к свойству Value ?
Ответить с цитированием
  #7 (permalink)  
Старый 31.01.2018, 15:35
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Сообщение от AdDa
не присваивает ничего
Сообщение от AdDa
передать в первую функцию отрисовки в свойство value
Вы конструктору "RadialGauge" данные передали в параметре "value"?

//Первый вариант
function initScriptedGauges(*!*data*/!*) {
 
    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800,
        title: false,
*!*
        value: *!*data*/!*
*/!*
    }).draw();
};
 
document.querySelector('#qw').textContent = data[3];
initScriptedGauges(*!*data[3]*/!*);
Ответить с цитированием
  #8 (permalink)  
Старый 31.01.2018, 15:36
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

Вместо value: 0 должно быть значение data[3]
Ответить с цитированием
  #9 (permalink)  
Старый 31.01.2018, 15:37
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

вот терь понял, сейчас попробую
Ответить с цитированием
  #10 (permalink)  
Старый 31.01.2018, 15:55
Аспирант
Отправить личное сообщение для AdDa Посмотреть профиль Найти все сообщения от AdDa
 
Регистрация: 04.11.2012
Сообщений: 41

в таком ключе, значение передается , все ок.
var data = 111;
function initScriptedGauges() {
    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800,
        title: false,
        value: data,

По другому как мне надо не хочет....

<script>
	setInterval(function() { 
var getDataFromDOM = function (selector) {
  var el = document.querySelector(selector),
    values = el.textContent.replace(/[^\d,]/g, '').split(','),
    last = values.pop().split('');
 
  return values.concat(last);
};
 //обработка строки
var data = getDataFromDOM('#data');
document.querySelector('#qw').textContent = data[3]; 

initScriptedGauges(data[3]);
}, 100); 

  </script>


<script>
function initScriptedGauges(data) {
    new RadialGauge({
        renderTo: 'another-gauge',
        width: 800,
        height: 800, 
        title: false,
        value: data, 
    }).draw();
}
 
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обращение к свойству объекта ask67 Events/DOM/Window 7 09.09.2016 13:21
Обращение через ajax к классу, функции на php Vincent Vega jQuery 2 21.02.2016 15:23
обращение к функции скрипта jquery imediasun1 Элементы интерфейса 1 07.06.2013 15:29
Обращение к функции click по id элемента MCTrane jQuery 4 05.12.2010 18:18
Обращение к свойству value и text поля select Flashwalk Общие вопросы Javascript 4 01.03.2010 13:01