您好,我正在javascript中执行条件语句。当用户在输入框Collect中输入一个值时,其值和输入框CurBal中的值将执行添加并将答案放在名为Balance的输入框中。 如果用户在输入框存款中输入一个值,其值将从CurBal中减去,差异也将在余额中反映出来(假设) /> 我有这个代码:
var collect = parseFloat ( document .getElementById( 收集)。value)|| 0; var dep = parseFloat ( document .getElementById( 存款)。value)|| 0; var curr = parseFloat ( document .getElementById( CurBal)。value)|| 0; var bal = document .getElementById( 余额); if (collect.value =! 0 ) { bal.value =(collect + curr).toFixed( 2 ); } if (dep.value =! 0 ) { bal.value =(curr - dep).toFixed( 2 ); }HTML:
< tr > < td > 集合:< / td > < td > < 输入 önchange = addNumbers() type = text id = 收集 名称 = 收集 value = / > < / td > < / tr > < tr > < td > 存款:< / td > < td > < 输入 önchange = addNumbers() type = text id = 存款 name = 存款 value = / > < / td > < / tr > < tr > ; < td > 当前余额:< / td > < td > < input önchange = addNumbers() type = text id = CurBal 名称 = CurBal value = <?php echo $ all ['balance']; ?> readonly = readOnly / > < / td > < / tr > < tr > < td > 余额:< / td > < td > < 输入 type = text id = 余额 姓名 = 余额 value = readonly = readOnly / > < / td > < / tr >但是,它只是正确执行第二个条件。如果我在输入框Collect中输入一个值,它不会添加CurBal中的值,它只是复制CurBal中的值。 应删除或添加或更改哪些内容?谢谢你的帮助 附加信息:用户只能输入值收集或存款。
解决方案all ['balance']; ?> readonly = readOnly / > < / td > < / tr > < tr > < td > 余额:< / td > < td > < 输入 type = text id = 余额 姓名 = 余额 value = readonly = readOnly / > < / td > < / tr >
但是,它只是正确执行第二个条件。如果我在输入框Collect中输入一个值,它不会添加CurBal中的值,它只是复制CurBal中的值。 应删除或添加或更改哪些内容?谢谢你的帮助 附加信息:用户只能输入值收集或存款。
我修改了你的代码,如下所示。希望可以帮到你。
function addNumbers(){ var collect = parseFloat(document.getElementById( 收集)。 value )|| 0 ; var dep = parseFloat(document.getElementById( 存款)。值)|| 0 ; var curr = parseFloat(document.getElementById( CurBal)。 value ); if (collect。 value != 0 ){ var addbal = collect + curr; document.getElementById( Balance)。价值 = addbal; } } function subNumbers(){ var collect = parseFloat( document.getElementById( 收集)。 value )|| 0 ; var dep = parseFloat(document.getElementById( 存款)。值)|| 0 ; var curr = parseFloat(document.getElementById( CurBal)。 value ); if (collect。 value != 0 ){ var subbal = collect - dep; document.getElementById( Balance)。价值 = subbal; } }HTML code:
< TR> < td>收藏品:< / td> < td> < input type =textid =收集name =收集/> < / td> < / tr> < tr> < td>存款:< / td> < td> < input onchange =subNumbers()type =textid =Depositname =Deposit/> < / td> < / tr> < tr> < td>当前余额:< / td> < td> < input onchange =addNumbers()type =textid =CurBalname =CurBal/> < / td> < / tr> < tr> < td>余额:< / td> < td> < input type =textid =Balancename =Balancereadonly =readOnly/> < / td> < / tr>
代码中的一些错误: 1.应该是!=不=! 2.多余< / td>
3.忘记删除本应从当前余额中获取的PHP代码某处(数据库?) 请参阅下面的修改版本:
< html > < 正文 > < 表格 > < tr > < ; td > 集合:< / td > < td > < 输入 类型 = text onchange = addNumbers() id = 收集 名称 = 收集 值 = 0 / > < ; / tr > < tr > < td > 存款:< / td > < td > < 输入 onchange = addNumbers() type = text id = 存款 名称 = 存款 value = 0 / > < / tr > < tr > < td > 当前余额:< / td > < td > < 输入 类型 = text id = CurBal name = CurBal 值 = 100 readonly = readonly / > < / tr > < tr > < td > 余额:< / td &g t; < td > < 输入 type = text id = Balance name = 余额 value = / > < / tr > < / table > < script > function addNumbers(){ var collect = parseFloat(document。的getElementById( 收集)值)。 var dep = parseFloat(document.getElementById(Deposit)。value); var curr = parseFloat(document.getElementById(CurBal)。value); var bal = document.getElementById(Balance); bal.value =(collect + curr - dep).toFixed(2); } < / script > < / body > < / html >
Hello, I am doing a conditional statement in javascript. When the user enters a value in the input box "Collect", its value together with the value from input box "CurBal" will perform an addition and put the answer in the input box named "Balance". If the user enters a value in the input box "Deposit", its value will be substracted from the "CurBal" and the difference will also be reflected (supposedly) in the "Balance" I have this code:
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 =! 0) { bal.value = (collect + curr).toFixed(2); } if (dep.value =! 0) { bal.value = (curr - dep).toFixed(2); }The HTML:
<tr> <td> Collections: </td> <td> <input önchange="addNumbers()" type="text" id="Collect" name="Collect" value="" /> </td> </tr> <tr> <td> Deposits: </td> <td> <input önchange="addNumbers()" type="text" id="Deposit" name="Deposit" value="" /> </td> </tr> <tr> <td> Current Balance: </td> <td> <input önchange="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>But, its just performing the 2nd condition correctly. If I entered a value in the input box "Collect", it isn't adding the value from "CurBal", its just copying the value from "CurBal". What should be removed or added or changed? Thank you for the help Additional info: The user can only EITHER enter a value to "Collect" OR "Deposit".
解决方案 all['balance']; ?>" readonly="readOnly" /> </td> </tr> <tr> <td> Balance: </td> <td> <input type="text" id="Balance" name="Balance" value="" readonly="readOnly" /> </td> </tr>But, its just performing the 2nd condition correctly. If I entered a value in the input box "Collect", it isn't adding the value from "CurBal", its just copying the value from "CurBal". What should be removed or added or changed? Thank you for the help Additional info: The user can only EITHER enter a value to "Collect" OR "Deposit".
I modified your code as given below. Hope may help you. function addNumbers() { var collect = parseFloat(document.getElementById("Collect").value) || 0; var dep = parseFloat(document.getElementById("Deposit").value) || 0; var curr = parseFloat(document.getElementById("CurBal").value); if (collect.value != 0) { var addbal = collect + curr; document.getElementById("Balance").value = addbal; } } function subNumbers() { var collect = parseFloat(document.getElementById("Collect").value) || 0; var dep = parseFloat(document.getElementById("Deposit").value) || 0; var curr = parseFloat(document.getElementById("CurBal").value); if (collect.value != 0) { var subbal = collect - dep; document.getElementById("Balance").value = subbal; } }HTML code:
<tr> <td>Collections: </td> <td> <input type="text" id="Collect" name="Collect" /> </td> </tr> <tr> <td>Deposits: </td> <td> <input onchange="subNumbers()" type="text" id="Deposit" name="Deposit" /> </td> </tr> <tr> <td>Current Balance: </td> <td> <input onchange="addNumbers()" type="text" id="CurBal" name="CurBal" /> </td> </tr> <tr> <td>Balance: </td> <td> <input type="text" id="Balance" name="Balance" readonly="readOnly" /> </td> </tr> Some mistakes in your code: 1. it should be != not =! 2. redundant </td>3. forgot to remove the php code which was supposed to get the current balance from somewhere (database?) See the modified version below:
<html> <body> <table> <tr> <td> Collections: </td> <td> <input type="text" onchange="addNumbers()" id="Collect" name="Collect" value="0" /> </tr> <tr> <td> Deposits: </td> <td> <input onchange="addNumbers()" type="text" id="Deposit" name="Deposit" value="0" /> </tr> <tr> <td> Current Balance: </td> <td> <input type="text" id="CurBal" name= "CurBal" value="100" readonly="readonly" /> </tr> <tr> <td> Balance: </td> <td> <input type="text" id="Balance" name="Balance" value="" /> </tr> </table> <script> function addNumbers() { var collect = parseFloat(document.getElementById("Collect").value); var dep = parseFloat(document.getElementById("Deposit").value); var curr = parseFloat(document.getElementById("CurBal").value); var bal = document.getElementById("Balance"); bal.value = (collect + curr - dep).toFixed(2); } </script> </body> </html>更多推荐
如何修复我的IF STATEMENT
发布评论