Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.07.2014, 23:53
Аспирант
Отправить личное сообщение для cyber_bober Посмотреть профиль Найти все сообщения от cyber_bober
 
Регистрация: 12.12.2012
Сообщений: 80

Обработка js функции через AJAX
Привет. Бьюсь с такой проблемой, есть функция, которая считает данные из полей ввода, нужно чтобы функция выполнилась и вывела результат в <div>. Функцию написал, а вот как сделать чтобы без перезагрузки, по клику сработала функция и вывелись данные? Подскажите кто знает. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.07.2014, 23:59
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

где код
Ответить с цитированием
  #3 (permalink)  
Старый 15.07.2014, 00:56
Аспирант
Отправить личное сообщение для cyber_bober Посмотреть профиль Найти все сообщения от cyber_bober
 
Регистрация: 12.12.2012
Сообщений: 80

function calc(){
var aside = $('#aside').val();
var bside = $('#bside').val();
var type = $('#type').val();

if (type<2){
d = 57;
r  = 2;
price = 330;

}
else(type>2 && type<5)
{
d = 89;
price = 350;
r  = 2;
}


var square = aside * bside ;
var count = square/r;
count = count - (count%1);
var p = count * price;
alert (price);
countv.innerHTHML = count;
$('#countv').append('Количество свай:'  + count);
$('#pricev').append("Цена: " + price);
$('#dv').append("Диаметр: " + d);

return true;

};


<form style="margin-top:30px;" id="calculator" name="calculator" method="post" submit="calc();">
    <label >Тип постройки:</label>
 <select id="type" value="Выберите" class="select-block">
            <option value="0">Дорожный знак</option>
            <option value="1">Забор</option>
            <option value="2">Баня</option>
            <option value="3">Веранда</option>
            <option value="3">Беседка</option>
            <option value="4" selected="selected">Одноэтажный дом</option>
            <option value="5">Двухэтажный дом</option>
          </select> 
  
    <label>Сторона А:</label>
      <input type="text" class="form-control" id="aside" placeholder="Введите количество метров">
   
    <label>Сторона Б:</label>
      <input type="text" class="form-control" id="bside" placeholder="Введите количество метров">

 


      <button type="submit">Рассчитать</button>
    
</form>
<span id="countv"></span>
         <span id="pricev" ></span>
         <span id="dv"></span>
Ответить с цитированием
  #4 (permalink)  
Старый 15.07.2014, 09:02
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

<button type="submit" onclick="calc(); return false">Рассчитать</button>

или
<span onclick="calc()">Рассчитать</span>

ajax-то здесь при чем?

Последний раз редактировалось BETEPAH, 15.07.2014 в 10:18.
Ответить с цитированием
  #5 (permalink)  
Старый 15.07.2014, 09:52
Аспирант
Отправить личное сообщение для cyber_bober Посмотреть профиль Найти все сообщения от cyber_bober
 
Регистрация: 12.12.2012
Сообщений: 80

BETEPAH
Спасибо, у меня только один вопрос. Впринципе вешал вызов функции и в form submit="calc();" и на кнопку onclick="calc();".
Однако после клика данные к <span> не подгружались, а страница перезагружалась и прыгала ввверх. Почему при "calc(); return false" скрипт стал работать нормально? Спасибо еще раз.
Ответить с цитированием
  #6 (permalink)  
Старый 15.07.2014, 10:17
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

потому что return false отменяет действие submit, т.е. отправки данных на сервер, которая приводит к перезагрузке страницы.
Ответить с цитированием
  #7 (permalink)  
Старый 15.07.2014, 10:42
Аспирант
Отправить личное сообщение для cyber_bober Посмотреть профиль Найти все сообщения от cyber_bober
 
Регистрация: 12.12.2012
Сообщений: 80

BETEPAH, понял, спасибо большое!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
загрузка через AJAX в модальные окна hardware AJAX и COMET 2 20.01.2014 11:48
загрузка через AJAX в модальные окна hardware jQuery 4 09.01.2014 21:33
Автоматическая работа script в подгруженном через AJAX div'e rost Javascript под браузер 4 06.07.2012 21:24
Логика динамической подгрузки контента через Ajax TheKeeeper AJAX и COMET 6 21.03.2012 23:16
вызов функции, из JS генерируемого на сервере subaru AJAX и COMET 1 12.07.2008 13:44