2016-11-05 5 views
0

У меня есть калькулятор имен на моем веб-сайте, и он вычисляет вибрации каждой буквы, например A - это вибрация 1, B - 2, C - 3 и т. Д. Прямо сейчас, когда я печатаю имя в форме, я должен нажмите кнопку расчета, так что программа вычисляет сумму всех букв и показывает полную вибрациюКак использовать ajax в моей форме?

Но я хочу, чтобы форма вычисляла вибрацию имени на лету, когда вы печатаете ее в форме и без необходимо нажать кнопку, чтобы вычислить общую сумму вибраций в конце

+0

Там нет необходимости использовать Ajax для этого, нет необходимости передавать данные в любом месте, простой Javascript калькулятор делает вычисление, когда ключ нажата, на текущие буквы будет работать. Но да, что вы пробовали? – junkfoodjunkie

+0

Используйте javascript с текстом onchange event. –

+0

Пожалуйста, покажите код, чтобы мы могли помочь. –

ответ

2

Не нужно использовать AJAX. Если у вас есть некоторые функции calculate(), вы можете просто собрать все текстовые входы и связать слушатель событий для них, как

function calculate() { //code } 
var inputs = $('input[type="text"]); 
inputs.on('keyup', calculate()); 

С помощью этого кода, каждый раз любой ключ в любом целенаправленном вводе текста, функция будет работать , Вы также можете рассмотреть keydown или keypress событиями вместо keyup.

0

использования функция нажатия на JQuery в

$("input").keypress(function(){ 
    //on each keypress in input this function will be executed, calculate your vibration for letters here and append the result in the result field 
}); 

Keypress

+0

Я ничего не предпринимаю, калькулятор уже сделан кем-то другим, но вам нужно нажать кнопку расчета – bobo

+0

, поэтому у меня есть код на сайте html, а затем файл php прилагается тоже ... shoud Я просто вставляю код? – bobo

+0

код, который выполняется при нажатии кнопки, должен выполняться при нажатии клавиши, теперь вы упомянули, что вычисления были выполнены некоторыми в php-файле, вам нужно сделать ajax-вызов и передать значение из ввода в ajax. У вас есть поле ввода справа? @bobo –