Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Онлайн калькулятор (https://javascript.ru/forum/jquery/15340-onlajjn-kalkulyator.html)

cmygeHm 24.02.2011 17:07

берешь его по айдишнику и пишешь в него. например в див:
$("#id").text('text');
или
$("#id").html('<p>html-text</p>');


или в input type=text:
$("#id').val('спасибо в карман не положишь! жми плюсик!');


:)

NeoMurderer 24.02.2011 17:40

Ок,всё работает как часы но еще с условием If else.Пишу так
if (arg1 == 1,2,3 )
  { arg2 = 700 ;}
  else if (arg1 == 4,5,6,7) 
  {arg2 = 500 ;}

  else  {arg2 = 300 ;}

Всё пашет отлично но когда вводиш например 10 то показывает результат умножения на 700.Как сделать что бы нормально пахало?

cmygeHm 24.02.2011 17:45

поставить firebug и научиться им дебагить? ;)

cmygeHm 24.02.2011 17:48

кстати я еще никогда не видел такого сравнения переменных arg1==1,2,3
:blink:

NeoMurderer 24.02.2011 17:49

Стоит как штык :write: ,но в чём проблемма неразберусь

cmygeHm 24.02.2011 17:50

а ты в нем дебагить умеешь?

NeoMurderer 24.02.2011 17:53

Да,не первый день.Давай дам код ,а ты скажеш что не так?
<script lang="JavaScript">
var jQ = false;
function initJQ() {
  if (typeof(jQuery) == 'undefined') {
    if (!jQ) {
      jQ = true;
      document.write('<scr' + 'ipt type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></scr' + 'ipt>');
    }
    setTimeout('initJQ()', 50);
  } else {
    (function($) {
    $(function() {

      // здесь пишем jQuery код

    })
    })(jQuery)
  }
}
initJQ();
</script>
<script lang="JavaScript">

$('document').ready(function(){
 
    $("#id_of_calc_button").click(function(){    // при нажатии на кнопку с ид id_of_calc_button делаем следующее
 
        var arg1 = $("#id_of_first_input").val(); // в арг1 теперь значение из первого текстового поля
        var arg2 = $("#id_of_second_input").val(); // в арг2 - из второго
  if (arg1 == 1,2,3 )
  { arg2 = 700 ;}
  else if (arg1 == 4,5,6,7) 
  {arg2 = 500 ;}

  else  {arg2 = 300 ;}

 if (arg1 == 1)
 {
 var day = " день " ;}
 else if (arg1 == 2)
 { var day = " дня " ;}
 else {var day = " дней " ;}
 
        //перемножаем:
        var res = "Цена на " + arg1 + day  + arg1 * arg2 + " рублей";
        //показываем
        alert(res);
		
	
    });
 
});

</script>

<form>

Введите количество дней <input type="text" name="a" id="id_of_first_input"><br><br>

<input style="display:none" type="text" id="id_of_second_input" name="b" value="300">

<input type="button" value="Рассчитать" id="id_of_calc_button">


</form>

cmygeHm 24.02.2011 17:57

нет, я говорить ничего не буду. Я вижу три варианта:
1. ты заменяешь дикое для меня и двух других программистов "arg==1,2,3" на "arg==1 || arg==2 || arg==3"
2. ты дебагишь и находишь ошибку сам.
3. ты идешь пить чай, отдыхать, а когда приходишь - все работает :)

cmygeHm 24.02.2011 17:59

Вот это
<script lang="JavaScript">
var jQ = false;
function initJQ() {
  if (typeof(jQuery) == 'undefined') {
    if (!jQ) {
      jQ = true;
      document.write('<scr' + 'ipt type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></scr' + 'ipt>');
    }
    setTimeout('initJQ()', 50);
  } else {
    (function($) {
    $(function() {

      // здесь пишем jQuery код

    })
    })(jQuery)
  }
}
initJQ();
</script>


замени на
<script src="jquery.min.js"></script>
,
где jquery.min.js - скачаный по этой ссылке файл: http://ajax.googleapis.com/ajax/libs.../jquery.min.js

NeoMurderer 24.02.2011 18:01

Всё отлично работает еще раз спасибо;)


Часовой пояс GMT +3, время: 04:08.