如何修复我的IF STATEMENT

编程入门 行业动态 更新时间:2024-10-26 06:32:09
本文介绍了如何修复我的IF STATEMENT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好,我正在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

本文发布于:2023-11-10 03:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1574196.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:STATEMENT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!