#javascript #html
#javascript #HTML
Вопрос:
Доброе утро!
Я на полпути к своему первому приложению JS и столкнулся с проблемой. Мне сложно печатать несколько пользовательских данных, которые я помещаю в объект JS, и печатать оба obj.name и obj.составляют их соответствующие места. Я могу печатать отдельные элементы в их областях, но каждый раз он вводит новый вместо добавления нового ввода к старому. Я пробовал разные вещи, например, помещать входные данные непосредственно в массив obj, а затем использовать цикл for и помещать оба входных данных в отдельный var и помещать его в ранее созданный массив. Я даже пробовал консоль.войдите, чтобы увидеть, что он извлекает из ввода, и он регистрирует только первую букву строки. Я был бы признателен за любую помощь в том, чтобы заставить это работать. Спасибо.
Вот что у меня есть на данный момент.
let expenseNames = [];
function incomingExpenses() {
expenseNames.name = document.querySelector("[name=expense_Name]").value,
expenseNames.amount= document.querySelector("[name=expense_Value]").value
for (var i = 0; i <expenseNames['amount'].length; i ){
document.querySelector('#title_Expenses').innerHTML = expenseNames.name;
document.querySelector('#value_Expenses').innerHTML = expenseNames.amount;
console.log(expenseNames['name'][i]);
i ;
}
};
let outgoingCalcButton = document.getElementById('expenseButton');
expenseButton.addEventListener("click", incomingExpenses);
<body>
<h1>Budget Application</h1>
<div id="inputSections" class="inputSections">
<section id="incomingMoney">
<h3>Please Enter Your Budget</h3>
<input type="number" id="incomingCashInput" class="inputs" name="incoming_Cash_Input"><br>
<button id="incomingCalcButton">Calculate</button>
</section>
<section id="enterExpenses">
<h3>Please Enter Your Expense</h3>
<input type="text" id="expenseName" class="inputs" name="expense_Name">
<h3>Please Enter Expense Amount</h3>
<input type="number" id="expenseAmount" class="inputs" name="expense_Value"><br>
<button id="expenseButton">Add Expense</button>
</section>
</div>
<section id="calculations" class="calcs">
<div class="budget calcs">
<h3>Budget</h3><br>
<img src="money_icon.png" class="moneyIcon calcIcon"><br>
<section id="budgetIncoming">
</section>
</div>
<div class="expenses calcs">
<h3>Expenses</h3><br>
<img src="expense_icon.png" class="expenseIcon calcIcon"><br>
<section id="expenseIncoming">
</section>
</div>
<div class="balance calcs">
<h3>Balance</h3><br><br>
<img src="budget_icon.png" class="budgetIcon calcIcon"><br>
<section class="balanceIncoming">
</section>
</div>
</section>
<section id="expenses expContainer" >
<div class="expContainer">
<h4>Expense Title</h4>
<section class="titleExpenses expContainer" id="title_Expenses">
</section>
</div>
<div class="expContainer">
<h4>Expense Value</h4><br><br>
<section class="valueExpenses" id="value_Expenses">
</section>
</div>
<div class="expContainer">
<h4>Edit</h4>
<section class="deleteExpenses" >
</section>
</div>
</section>
</body>
Ответ №1:
Я не уверен, хорошо ли я понял, чего вы хотите достичь. Но, возможно, этот пример поможет вам продвинуть ваш проект вперед:
ссылка на jsfiddle
Комментарии:
1. Это действительно помогает, я также работал над частью расчета. Теперь, отвечая на мой вопрос выше, я пытаюсь сохранить имена и значения моих расходов на странице. Например, если пользователь вводит Power 150, Mortgage 900 и Car Pmt 200, я бы хотел, чтобы он показывал все из них, в отличие от now, где он каждый раз заменяет пользовательский ввод. Спасибо за помощь до сих пор!