如何修复我的IF STATEMENT [英] How can I fix my IF STATEMENT

查看:49
本文介绍了如何修复我的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 >
< span class =code-keyword>< td > < 输入 önchange = addNumbers() type = <跨越式s =code-keyword> text id = 收集 名称 = 收集 value = / > < / td >
< / tr >

< span class =code-keyword>< 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 = < span class =code-keyword> text id = 余额 姓名 = 余额 value = readonly = readOnly / > < / td >
< / tr >





但是,它只是正确执行第二个条件。如果我在输入框Collect中输入一个值,它不会添加CurBal中的值,它只是复制CurBal中的值。



应删除或添加或更改哪些内容?谢谢你的帮助



附加信息:用户只能输入值收集或存款。

解决方案

all ['balance']; ?> readonly = readOnly / > < / td >
< / tr >

< tr >
< td > 余额:< / td >
< td > < 输入 type = < span class =code-keyword> text id = 余额 姓名 = 余额 value = readonly = readOnly / > < / td >
< / tr >





但是,它只是正确执行第二个条件。如果我在输入框Collect中输入一个值,它不会添加CurBal中的值,它只是复制CurBal中的值。



应删除或添加或更改哪些内容?谢谢你的帮助



附加信息:用户只能输入值收集或存款。


< blockquote>我修改了你的代码,如下所示。希望可以帮到你。



 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() < span class =code-attribute> 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 < span class =code-attribute> id = Balance name = 余额 value = / >
< / tr >
< / table >
< < span class =code-leadattribute> 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆