2015-03-04 3 views
0

У меня есть текстовый ввод, называемый textmoney. В моем jQuery у меня есть переменная, называемая «dailyE». Этот вар в основном «textmoney» .val/365. Это показывает, сколько сумм было сделано ежедневно. То, что я не могу заставить работать, - это моя «статистика», которая в основном показывает статистику числа, введенного в «textmoney». Я не могу заставить его отображать простую математическую функцию в statFunction. Я попытался исправить это некоторое время.математическая функция не работает

вот мой JQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
    <script> 

    $(document).ready(function() { 


    var $demo = $('#demo'); 
    var $textMoney = $('#textmoney'); 
    var $moneydiv = $('#moneydiv'); 
    var $stat = $('#stat'); 

    var dailyE = $textMoney.val()/365; 
    var $second = (dailyE/24)/60/60/60; 
    var $minute = (dailyE/24)/60/60; 
    var $hour = (dailyE/24); 
    var $day = dailyE; 
    var $week = dailyE * 7; 
    var $month = (dailyE * 7) * 30; 
    var $year = (dailyE * 7) *30 *12; 

    var $secondp = $('#second'); 
    var $minutep = $('#minute'); 
    var $hourp = $('#hour'); 
    var $dayp = $('#day'); 
    var $weekp = $('#week'); 
    var $monthp = $('#month'); 
    var $yearp = ('#year'); 

    $('#stat').hide(); 

    function getmoney(){ 
     var money = $textMoney.val(); 
      if (isNaN(money) || money === '') { 
       $demo.text('You aint enter no $$$$$$'); 
      } else { 
       var dailyE = $textMoney.val()/365; 
       $demo.text('$' + dailyE + ' per day'); 
      } 
    } 

    function statFunction() { 
     $stat.show(); 

     $secondp.text("$second"); 
    } 

    // on enter key 
    $textMoney.keydown(function(e) { 
     if (e.which === 13) { 
      getmoney(); 
      $('#stat').show(); 
     } else if ($(this).val() === '') { 
      $demo.text(''); 
      $('#stat').hide(); 
     } 
    }).mouseover(function() { 
     $(this).css('border', '1px solid black'); 
    }).mouseout(function() { 
     $(this).css('border', '1px solid grey'); 
    }); 

    // on click 
    $moneydiv.click(function(){  
     getmoney(); 
     $('#stat').show(); 
    }); 

    $stat.click(function() { 
     statFunction(); 
    }) 

}); 
</script> 
+0

Предлагает Вам создать демо с соответствующей HTML для этого в jsfiddle.net. Будет намного лучше реагировать, когда люди могут проверить это в браузере – charlietfl

ответ

0

хватает $ за var $yearp = ('#year');

Пожалуйста, исправьте его как

var $yearp = $('#year'); 
Смежные вопросы