Javascript 检查负数的If语句

Javascript 检查负数的If语句,javascript,function,Javascript,Function,我有一个银行脚本。当用户存款时,我想确保它是一个正整数。如果不是,我想把他们踢出去 这是我的密码: <section id="pigBox"> <img src="images/pig.png" /> <label>Balance: </label><input type="text" id="balance" /> <button id="deposit"> Deposit </b

我有一个银行脚本。当用户存款时,我想确保它是一个正整数。如果不是,我想把他们踢出去

这是我的密码:

<section id="pigBox">
      <img src="images/pig.png" />
      <label>Balance: </label><input type="text" id="balance" />
      <button id="deposit"> Deposit </button>
      <button id="withdraw"> Withdraw </button>
  </section><!-- end of pigBox-->

document.getElementById('balance').value = "1000"

var balance = document.getElementById('balance').value;
var deposit = document.getElementById('deposit');
var withdraw = document.getElementById('withdraw');

deposit.addEventListener('click', depositCash);
withdraw.addEventListener('click', withdrawCash);

function depositCash() {
  var depositAmt = prompt('How much would you like to deposit?');

  if(depositAmt != Number(depositAmt) && depositAmt) {
    return alert('Please enter a valid integer.');

  }
  balance = Number(balance) + Number(depositAmt);
  document.getElementById('balance').value = balance;
}

function withdrawCash() {
  var withdrawAmt = prompt('How much you you like to withdraw?');

  if(withdrawAmt != Number(withdrawAmt)) {
    return alert('Please enter a valid integer.');

  }
  balance = Number(balance) - Number(withdrawAmt);
  document.getElementById('balance').value = balance;
}

余额:
押金
撤退
document.getElementById('balance')。value=“1000”
var balance=document.getElementById('balance')。值;
var存款=document.getElementById(“存款”);
var-draw=document.getElementById('draw');
存款。添加存款列表(“单击”,存款现金);
取款。添加“取款”列表(“单击”,取款现金);
功能存款现金(){
var depositam=prompt('您想存多少?');
if(存款金额!=编号(存款金额)&存款金额{
返回警报('请输入有效整数');
}
余额=数量(余额)+数量(存款金额);
document.getElementById('balance')。value=balance;
}
功能提取现金(){
var dracummant=prompt('您想提取多少?');
if(取款金额!=编号(取款金额)){
返回警报('请输入有效整数');
}
余额=数量(余额)-数量(金额);
document.getElementById('balance')。value=balance;
}
我试着用

else if(Number(depositAmt) < 0) {
 return alert('please enter a valid integer.');
}
else if(数字(存款金额)<0){
返回警报('请输入有效整数');
}
但这不起作用。我做错了什么

谢谢大家

检查一下

if (depositAmt <= 0) {
    return alert('Please enter a positive integer.');
  }
document.getElementById('balance')。value=“1000”
var余额、存款、提款;
余额=document.getElementById('balance')。值;
存款=document.getElementById(“存款”);
draw=document.getElementById('draw');
存款。添加存款列表(“单击”,存款现金);
取款。添加“取款”列表(“单击”,取款现金);
功能存款现金(){
var存款金额;
存款金额=提示('您想存多少?');
if(存款金额!=编号(存款金额)&存款金额{
返回警报('请输入有效整数');
}否则如果(存款金额只需检查

if (depositAmt <= 0) {
    return alert('Please enter a positive integer.');
  }
document.getElementById('balance')。value=“1000”
var余额、存款、提款;
余额=document.getElementById('balance')。值;
存款=document.getElementById(“存款”);
draw=document.getElementById('draw');
存款。添加存款列表(“单击”,存款现金);
取款。添加“取款”列表(“单击”,取款现金);
功能存款现金(){
var存款金额;
存款金额=提示('您想存多少?');
if(存款金额!=编号(存款金额)&存款金额{
返回警报('请输入有效整数');
}否则,如果(存款金额检查如下:

if(isNaN(Number(depositAmt)) || Number(depositAmt) < 0) {
    return alert('please enter a valid integer.');
}
if(isNaN(数字(存款金额))| |数字(存款金额)<0){
返回警报('请输入有效整数');
}
检查如下:

if(isNaN(Number(depositAmt)) || Number(depositAmt) < 0) {
    return alert('please enter a valid integer.');
}
if(isNaN(数字(存款金额))| |数字(存款金额)<0){
返回警报('请输入有效整数');
}

但这不起作用
这意味着什么?你有错误吗?可能重复的代码是正确的
但这不起作用
这意味着什么?你有错误吗?可能重复的代码是正确的