Я делаю условный оператор в javascript. Когда пользователь вводит значение в поле ввода «Собрать», его значение вместе со значением из поля ввода «CurBal» выполнит добавление и поместит ответ в поле ввода «Баланс».If-Else Issue In Javascript
Если пользователь вводит значение в поле ввода «вклад», его значение будет вычтено из «CurBal», а разница будет также отражена (предположительно) в «балансе»
я это код:
var collect = parseFloat(document.getElementById("Collect").value) ||0;
var dep = parseFloat(document.getElementById("Deposit").value) ||0;
var curr = parseFloat(document.getElementById("CurBal").value) ||0;
var bal = document.getElementById("Balance");
if (collect.value = true)
{
bal.value = (collect + curr).toFixed(2)
bal = document.getElementById("Balance");
}
else if (dep.value = true)
{
bal.value = (curr - dep).toFixed(2)
bal = document.getElementById("Balance");
}
HTML-:
<tr>
<td> Collections: </td>
<td> <input onchange="addNumbers()" type="text" id="Collect" name="Collect" value="" /> </td>
</tr>
<tr>
<td> Deposits:</td>
<td> <input onchange="addNumbers()" type="text" id="Deposit" name="Deposit" value="" /> </td>
</tr>
<tr>
<td> Current Balance: </td>
<td> <input onchange="addNumbers()" type="text" id="CurBal" name= "CurBal" value="<?php echo $all['balance']; ?>" readonly="readOnly" /> </td>
</tr>
<tr>
<td> Balance: </td>
<td> <input type="text" id="Balance" name="Balance" value="" readonly="readOnly" /> </td>
</tr>
Но, его просто выполняя первое условие правильно. Если я ввела значение в поле ввода «Депозит», это не вычитает значение из «CurBal», а просто копирует значение из «CurBal».
Что следует удалить или добавить или изменить? Спасибо за помощь
Дополнительная информация: Пользователь может только ИДЕТ ввести значение «Собрать» ИЛИ «Баланс».
'=' для присваивания, '==' или '' === для сравнения. – thefourtheye
если я положил «if (collect.value == true)», в поле ввода «НОМЕР» нет «ответа» – LadyWinter
Это, вероятно, потому, что есть значение как в 'collect', так и' dep', и эти значения не оценивайте значение 'true', поэтому условие' if' не выполняется. Попробуйте изменить условия 'if':' if (collect.value! = 0) ' –