Извлечение информации из текстового поля

#javascript

#javascript

Вопрос:

Я смог добиться некоторого прогресса в программе, но столкнулся с проблемой, которую я не могу понять. В сценарии, когда текстовое поле теряет фокус, предполагается обновить общую стоимость. На этом этапе он извлекает число из HTML-кода, но не извлекает введенное число.

 function productCosts()
{
    var totalMap = document.getElementById('qty1');
    var quantity1 = parseFloat($("qty1").value);
    var price1 = parseFloat($('price1').value);
    var totalMapBlur = function()
    {
        var totalMapCost = $('cost1');
        totalMapCost = (quantity1) * (price1);
        alert(price1);
        alert(quantity1);
        alert(totalMapCost);
    }
    qty1.onblur = (totalMapBlur);

}
  

Я создал скрипку, чтобы вы могли видеть весь код. http://jsfiddle.net/KRFjd/1 /

Любая помощь приветствуется.

PS Если вы чувствуете, что мой вопрос написан недостаточно хорошо, пожалуйста, дайте мне знать, как улучшить, не просто отрицательно отзывайтесь на вопрос. Я пытаюсь.

Ответ №1:

Проблема в том, что вы устанавливаете только quantity1 при вызове productCosts() , когда документ загружается впервые. Вы не обновляете его, когда пользователь редактирует поле ввода. И если вы хотите Cost , чтобы столбец был обновлен, вы должны присвоить ему value значение .

 var totalMapBlur = function()
{
    var quantity1 = $('qty1').value;
    var totalMapCost = (quantity1) * (price1);
    alert(price1);
    alert(quantity1);
    alert(totalMapCost);
    $('cost1').value = totalMapCost;
}
  

СКРИПКА