2012-05-26 2 views
0
var chart; 
var d = new Array(); 

function click() { 
    d = document.getElementById('graph:hi').value; 
    alert(d); 
} 
var c = new Array(66, 15, 2.5, 21.9, 25.2, 23.0, 22.6, 21.2, 19.3, 16.6, 14.8); 
alert(c); 
jQuery(document).ready(function (e) { 
    chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      defaultSeriesType: 'spline', 
      ignoreHiddenSeries: false 
     }, 
     title: { 
      text: 'Height Report' 
     }, 
     subtitle: { 
      text: '' 
     }, 
     xAxis: { 
      categories: ['0', '0.5', '1.5', '2.5', '3.5', '4.5', '5.5', '6.5', '7.5', '8.5', '9.5', '10.5', '11.5', '12.5', '13.5', '14.5', '15.5', '16.5', '17.5', '18.5', '19.5', '20.5', '21.5', '22.5', '23.5', '24.5', '25.5', '26.5', '27.5', '28.5', '29.5', '30.5', '31.5', '32.5', '33.5', '34.5', '35.5'] 
     }, 
     yAxis: { 
      title: { 
       text: 'Percentage' 
      }, 
      labels: { 
       formatter: function() { 
        return this.value + '%'; 
       } 
      } 
     }, 
     tooltip: { 
      formatter: function() { 
       return '' + this.x + ': ' + this.y; 
      } 
     }, 
     plotOptions: { 
      spline: { 
       marker: { 
        radius: 3, 
        lineColor: '#666666', 
        lineWidth: 1 
       } 
      } 
     }, 
     series: [{ 
      name: 'Pecentile 3', 
      data: c 
     }, { 
      name: 'Pecentile 10', 
      data: d 
     }] 
    }); 
}); 

от XHTML Я получаю регулярное значение и получаю функцию click(). jQuery (document) .ready (function (e) {}) - это код построения графика. Я хочу передать значение d из click() в jquery function.but, я не могу получить значения в функции jquery.thank youКак передать переменную из одной функции в другую функцию в javascript

+0

Что вы называете этой функцией нажатием кнопки? – jmort253

+0

Я назвал значения поля inputText из xhtml ... onloading. Я вызываю эту функцию click(). –

ответ

2

Ваш код концептуально странно написан.

Почему вы выполнить код до того, как документ будет готов и некоторый код внутри jQuery(document).ready(); ??

Если вы положили все внутри последней функции, с соответствующими изменениями, averything может работать.

Я предлагаю:

  1. вставить все в функцию Query(document).ready();
  2. вместо использования function click(...) я хотел бы использовать более Jquery стиль, то есть: $('graph:hi').click(function(){WRITE THE CODE});

  3. , когда вам сделайте это, d будет глобальным var внутри вашей области действия, поэтому у вас не будет проблемы, с которой вы столкнулись

+1

Repped. Согласовано. Плакат следует поощрять к переписыванию, хорошим советам; эти вары станут глобальными внутри DOM jQuery. – TheBlackBenzKid

+0

i get $ не является функцией –

+0

убедитесь, что глобальный синтаксис хорошо написан. Также: вы включили jquery в свой html-код? Например, с '' –

Смежные вопросы