#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;
}