2015-02-19 1 views
0

как я могу вычесть first_reading из second_reading и показать общее количество в total_reading без добавления каких-либо onclick, onkeyup, onblur и т. Д. Непосредственно в поле формы, но на сценарий (я не буду касаться формы, потому что это короткий код). Если в jQuery мне понадобится неконфликтный код, потому что я буду использовать его в Wordpress. Заранее спасибо!Вычтите два текстовых поля и покажите результат на третьем в javascript или jquery

<form name="log" id="log"> 

<input type="text" name="first_reading" id="first_reading"> 
<input type="text" name="second_reading" id="second_reading"> 

<input type="text" name="total_reading" id="total_reading"> 

</form> 
+2

вы можете использовать AngularJS в этом случае –

ответ

1

Вы можете использовать JQuery в файле footer.php на это АРХИВ, вот fiddle

$(document).ready(function() { 
    if($("#log").length){ 
     $("#first_reading").keyup(function() { 
      $.sum();   
     }); 
     $("#second_reading").keyup(function() { 
      $.sum();   
     }); 
    } 
     $.sum = function(){ 
      $("#total_reading").val(parseInt($("#first_reading").val()) + parseInt($("#second_reading").val())); 
     } 
}); 
+0

Спасибо xzegga! Мне пришлось немного изменить его, добавив 'jQuery (document) .ready (function ($) {' и изменив знак + for (это было вычитание), но, наконец, он работал над заголовком моей страницы. С уважением, Редакция –

+0

Нет моего вопроса, как избежать появления NaN в поле #total_reading при вводе ...? –

+0

@ LaloMárquez вы можете инициировать входы с 0 как значение, это исключает результат NaN или вы можете проверить эти значения в функции $ .sum, прежде чем получить результат – xzegga

Смежные вопросы