Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Получение данных из форм (https://javascript.ru/forum/jquery/46512-poluchenie-dannykh-iz-form.html)

muzhik 12.04.2014 19:46

Получение данных из форм
 
Добрый день, пытаюсь написать калькулятор кредитный :) Не работает.
есть форма, заполняется 2 поля, и в третье при клике на кнопку выводится результат

<script type="text/javascript" language="JavaScript">
$(document).ready(function() {
  $( "button[name='passchet']" ).click(function() {
    summa = $( "input[name='summa']" ).val();
    srok = $( "input[name='srok']" ).val();
    stavka = 2;
    if ((summa == 1000)) {stavka=1;}    
    itogras = parseInt((((summa/100)*stavka)*srok)) + parseInt(summa);
    $("input[name='itogras']").val(itogras);
  });
});
</script>


где я допустил ошибку?
на отдельной странице работает. а при вставке в модуль joomla - не работает и консоль файрбуга никаких ошибок не выдает. как можно посмотреть в чем может быть проблема?

Vlasenko Fedor 12.04.2014 20:45

в Joomla встроен по умолчанию Mootools
он также использует $
попробуйте написать свой код так
jQuery(function(f){
  // вместо $ - f
  f( "button[name='passchet']" ).click(function() {
// и перемеренные надо объявлять с использованием
 var summa = f( "input[name='summa']" ).val();
// ...
  });
});

пример без jQuery

muzhik 12.04.2014 20:50

а что дает использование f?
читал, что в JS не обязательно объявлять переменные, достаточно что-нибудь присвоить.

в общем.. не помогло.

Vlasenko Fedor 12.04.2014 20:58

Цитата:

Сообщение от muzhik
а что дает использоваие f?

не конфликтное использование двух фреймворков
символ может быть любой буквенный
смотрите в консоль своего браузера и пару примеров относительно var
"use strict";
var a = 5;
alert(a);

"use strict";
a = 5;
alert(a);

muzhik 12.04.2014 21:26

использование f помогло


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