Member 13064822 Ответов: 1

У меня есть проблема с "еще если"


<script>
     function getMoney() {
        var i = parseInt(document.getElementById("money").value)

        if (i == null || i == "") {
            alert("Please!! Input Money")
            document.getElementById("money").focus();
            return false;
        } else if (i % 100 == 0 && i<=144000 ) {
            getData();
        } else if (i % 100 && i<=144000) {
            alert("Please!! Input Money again...")
            document.getElementById("money").focus();
            return false;
        } else {
           alert("Error !! Input money again...")
    }
}

function getData(){
var totalThousand = 99;
var totalFivehundred = 30;
var totalHundred = 300;


 var a,b,c;
 var remain, money;

 remain = money, a = b = c = 0;
 money = parseInt(document.getElementById("money").value)

 aa      = money / 1000;
 var a = aa.toString();
 var thousand = a.split(".");
 remain = money % 1000;

 bb      = remain / 500;
 var b = bb.toString();
 var fivehundred = b.split(".");
 remain = remain % 500;

 cc      = remain / 100;
  var c = cc.toString();
 var hundred = c.split(".");
 remain = remain % 100;

 var aaa = parseInt(thousand[0]);
 document.getElementById("panTotal").innerHTML = totalThousand - aaa ;


  var bbb = parseInt(fivehundred[0]);
 document.getElementById("fifTotal").innerHTML = totalFivehundred - bbb ;

  var ccc = parseInt(hundred[0]);
 document.getElementById("oneTotal").innerHTML = totalHundred - ccc ;

document.getElementById("pan").innerHTML = thousand[0];
 document.getElementById("fif").innerHTML = fivehundred[0];
 document.getElementById("one").innerHTML = hundred[0];
document.getElementById("balance").innerHTML = money;

}

 function reset() {
    document.getElementById("information").reset();

    $.get( "js/json.js", function( data){
  JSONItems = JSON.parse(data);
  console.log(JSONItems);
});
}
</script>


Что я уже пробовал:

Цитата:
Я попытался исправить еще одно условие if, но это не сработало.
когда вы вводите ввод более 144000, он не показывает сообщение об ошибке. Спасибо за вашу любезную поддержку.


Первая проблема исправлена, Я нашел еще одну проблему при вводе 144000 фунтов стерлингов.
Он будет показывать как "количество банкнот
1000 банкнот : -45
500 банкнот : 30
100 банкнот : 300"

Как я могу это исправить, я хочу, чтобы он показывал " количество банкнот
1000 банкнот : 0
500 банкнот : 0
100 банкнот : 0"

Извините, что задаю слишком много вопросов.

CHill60

Вы дважды отправляли этот вопрос - удалите один из них

Member 13064822

о хорошо

SrikantSahu

Просто попробовал свой код, введя 144001 и показав ошибку в предупреждении. В чем здесь проблема?

F-ES Sitecore

Проверьте консоль ошибок на наличие сообщений и используйте ключевое слово " debugger;", чтобы пройти через ваш js, чтобы увидеть, что происходит.

ZurdoDev

1. Пожалуйста, не размещайте так много дополнительного кода, чтобы нам пришлось его просматривать. Ни один из CSS или html не важен для вашего вопроса, не так ли?
2. Просто отлаживать свой код. Поставьте точку останова и посмотрите, что происходит. Так вы все очень быстро исправите.

Member 13064822

Может кто-нибудь помочь мне решить последнюю проблему, пожалуйста.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Он будет показывать как "количество банкнот
1000 банкнот : -45
500 банкнот : 30
100 банкнот : 300"

Как я могу это исправить, я хочу, чтобы он показывал " количество банкнот
1000 банкнот : 0
500 банкнот : 0
100 банкнот : 0"

Ваша проблема заключается в том, что при подсчете количества банкнот, которые вам нужны, вы забываете проверить, достаточно ли у вас каждого вида.

Как уже было сказано, используйте отладчик, чтобы увидеть, что делает ваш код.