Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的计算工具中防止出现负数_Javascript_Jquery_Javascript Events_Calculator_Negative Number - Fatal编程技术网

Javascript 在我的计算工具中防止出现负数

Javascript 在我的计算工具中防止出现负数,javascript,jquery,javascript-events,calculator,negative-number,Javascript,Jquery,Javascript Events,Calculator,Negative Number,我有一个视频游戏工具,你可以看到它。在页面顶部,您将看到一行蓝色文本,描述我的问题 它在大多数情况下运行正常,但如果您足够努力,它会允许您进入负数,这是我不想要的。我可以添加一些代码片段来防止出现负数吗 我知道代码比需要的复杂,主要是因为我是javascript的新手。我对重写整件事不感兴趣。只是问我是否有明显的缺陷。谢谢大家! 下面是“Monk”类的代码: 变种人= { 力量:“人的力量”, 耐力:“人类耐力”, 敏捷:“人类敏捷之王”, 灵巧度:“人类灵巧度”, 智慧:“人的智慧”, 情报

我有一个视频游戏工具,你可以看到它。在页面顶部,您将看到一行蓝色文本,描述我的问题

它在大多数情况下运行正常,但如果您足够努力,它会允许您进入负数,这是我不想要的。我可以添加一些代码片段来防止出现负数吗

我知道代码比需要的复杂,主要是因为我是javascript的新手。我对重写整件事不感兴趣。只是问我是否有明显的缺陷。谢谢大家!

下面是“Monk”类的代码:


变种人=
{
力量:“人的力量”,
耐力:“人类耐力”,
敏捷:“人类敏捷之王”,
灵巧度:“人类灵巧度”,
智慧:“人的智慧”,
情报:“人文智能评估”,
魅力:“人类魅力”,
奖金:“HumanRemainingBonusVal”,
限制:{
实力:{
最高:100,
最低:80
},
耐力:{
最高:100,
最低:80
},
敏捷性:{
最高:105,
最低:85
},
灵巧度:{
最高:105,
最低:85
},
智慧:{
最高:95,
最低:75
},
情报:{
最高:95,
最低:75
},
魅力:{
最高:95,
最低:75
}
}
};
var Iksar=
{
力量:“IksarStrengthVal”,
耐力:“IksarStaminaVal”,
敏捷:“IksarAgilityVal”,
灵巧:“IksarDextertyVal”,
智慧:“IksarWisdomVal”,
情报:“IksarIntelligenceVal”,
魅力:“Iksharismaval”,
奖金:“IksarRemainingBonusVal”,
限制:{
实力:{
最高:95,
最低:75
},
耐力:{
最高:95,
最低:75
},
敏捷性:{
最高:120,
最低:100
},
灵巧度:{
最高:115,
最低:95
},
智慧:{
最高:100,
最低:80
},
情报:{
最高:95,
最低:75
},
魅力:{
最高:75,
最低:55
}
}
};
功能表(e)
{
e、 预防默认值();
}
函数添加(字符、状态)
{
var txtNumber=document.getElementById(字符[stat]);
var newNumber=parseInt(txtNumber.value)+1;
if(newNumber>character.Limits[stat].max)返回;
var BonusVal=document.getElementById(character.Bonus);
如果(BonusVal.value==0)返回;
var newBonus=parseInt(BonusVal.value)-1;
BonusVal.value=newBonus;
txtNumber.value=newNumber;
}
函数减法(字符,统计)
{
var txtNumber=document.getElementById(字符[stat]);
var newNumber=parseInt(txtNumber.value)-1;
if(newNumbercharacter.Limits[stat].max)返回;
var BonusVal=document.getElementById(character.Bonus);
如果(BonusVal.value==0)返回;
var newBonus=parseInt(BonusVal.value)-4;
BonusVal.value=newBonus;
txtNumber.value=newNumber;
}
}
函数回收(e、字符、状态)
{
如果(e.ctrlKey==1&&e.which==3){
console.log('met');
var txtNumber=document.getElementById(字符[stat]);
var newNumber=parseInt(txtNumber.value)-4;
if(newNumber
HTML:


比赛
STR
STA
AGL
指数
智慧
国际的
恰恰
奖金
人类
伊克萨

我能够解决我的问题

  if(BonusVal.value >= 0) {
    document.getElementById(character.bonus).value = newBonus;
} else {
    BonusVal.value = 0;
}
嗯,如果(numb>=0)
<body>

  <table 
  cellpadding='0' 
  cellspacing='0'
  oncontextmenu="table(event)">

    <tr style="background-color:#151515">

      <td style="width:102px; padding-top:2px; padding-bottom:3px">
      <b>RACE</b></td>
      <td style="width:40px; padding-top:2px; padding-bottom:3px; color:#00ff00"><b>STR</b></td>
      <td style="padding-top:2px; padding-bottom:3px; color:#00ff00"><b>STA</b></td>
      <td style="padding-top:2px; padding-bottom:3px; color:#00ff00"><b>AGL</b></td>
      <td style="padding-top:2px; padding-bottom:3px; color:#00ff00"><b>DEX</b></td>
      <td style="padding-top:2px; padding-bottom:3px"><b>WIS</b></td>
      <td style="padding-top:2px; padding-bottom:3px"><b>INT</b></td>
      <td style="padding-top:2px; padding-bottom:3px"><b>CHA</b></td>
      <td style="padding-top:2px; padding-bottom:3px"><b>BONUS</b></td>

</tr>

<tr>

      <td style="background-color:#151515">Human</td>

      <td>        
        <input 
        id="HumanStrengthVal" 
        type=“text” 
        value="80" 
        style="width:40px; color:#00ff00"
        onClick="add(Human, 'Strength')" 
        onContextMenu="subtract(Human, 'Strength');"
        onMouseDown="dump(event, Human, 'Strength'); reclaim(event, Human, 'Strength')"
        onfocus="this.blur()"
        />
      </td>

      <td>          
        <input 
        id="HumanStaminaVal" 
        type=“text” 
        value="80" 
        style="width:40px; color:#00ff00"
        onClick="add(Human, 'Stamina')" 
        onContextMenu="subtract(Human, 'Stamina');"
        onMouseDown="dump(event, Human, 'Stamina'); reclaim(event, Human, 'Stamina')"
        onfocus="this.blur()"
        />     
      </td>

      <td>
      <input 
        id="HumanAgilityVal" 
        type=“text” 
        value="85" 
        style="width:40px; color:#00ff00"
        onClick="add(Human, 'Agility')" 
        onContextMenu="subtract(Human, 'Agility');"
        onMouseDown="dump(event, Human, 'Agility'); reclaim(event, Human, 'Agility')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="HumanDexterityVal" 
        type=“text” 
        value="85"
        style="width:40px; color:#00ff00"
        onClick="add(Human, 'Dexterity')" 
        onContextMenu="subtract(Human, 'Dexterity');"
        onMouseDown="dump(event, Human, 'Dexterity'); reclaim(event, Human, 'Dexterity')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="HumanWisdomVal" 
        type=“text” 
        value="75"
        style="width:40px;"
        onClick="add(Human, 'Wisdom')" 
        onContextMenu="subtract(Human, 'Wisdom');"
        onMouseDown="dump(event, Human, 'Wisdom'); reclaim(event, Human, 'Wisdom')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="HumanIntelligenceVal" 
        type=“text” 
        value="75"
        style="width:40px;"
        onClick="add(Human, 'Intelligence')" 
        onContextMenu="subtract(Human, 'Intelligence');"
        onMouseDown="dump(event, Human, 'Intelligence'); reclaim(event, Human, 'Intelligence')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="HumanCharismaVal" 
        type=“text” 
        value="75"
        style="width:40px;"
        onClick="add(Human, 'Charisma')" 
        onContextMenu="subtract(Human, 'Charisma');"
        onMouseDown="dump(event, Human, 'Charisma'); reclaim(event, Human, 'Charisma')"
        onfocus="this.blur()"
        />
      </td>

      <td>          
        <input 
        id="HumanRemainingBonusVal" 
        type=“text” 
        value="20" 
        style="width:63px;"
        onContextMenu="table(event);"
        onfocus="this.blur()"
        />      
      </td>

</tr>

<tr>

      <td style="background-color:#151515">Iksar</td>

      <td>        
        <input 
        id="IksarStrengthVal" 
        type="text" 
        value="75" 
        style="width:40px; color:#00ff00"
        onClick="add(Iksar, 'Strength')" 
        onContextMenu="subtract(Iksar, 'Strength');"
        onMouseDown="dump(event, Iksar, 'Strength'); reclaim(event, Iksar, 'Strength')"
        onfocus="this.blur()"
        />
      </td>

      <td>          
        <input 
        id="IksarStaminaVal" 
        type=“text” 
        value="75" 
        style="width:40px; color:#00ff00"
        onClick="add(Iksar, 'Stamina')" 
        onContextMenu="subtract(Iksar, 'Stamina');"
        onMouseDown="dump(event, Iksar, 'Stamina'); reclaim(event, Iksar, 'Stamina')"
        onfocus="this.blur()"
        />     
      </td>

      <td>
      <input 
        id="IksarAgilityVal" 
        type=“text” 
        value="100" 
        style="width:40px; color:#00ff00" 
        onClick="add(Iksar, 'Agility')" 
        onContextMenu="subtract(Iksar, 'Agility');"
        onMouseDown="dump(event, Iksar, 'Agility'); reclaim(event, Iksar, 'Agility')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="IksarDexterityVal" 
        type=“text” 
        value="95" 
        style="width:40px; color:#00ff00" 
        onClick="add(Iksar, 'Dexterity')" 
        onContextMenu="subtract(Iksar, 'Dexterity');"
        onMouseDown="dump(event, Iksar, 'Dexterity'); reclaim(event, Iksar, 'Dexterity')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="IksarWisdomVal" 
        type=“text” 
        value="80" 
        style="width:40px;" 
        onClick="add(Iksar, 'Wisdom')" 
        onContextMenu="subtract(Iksar, 'Wisdom');"
        onMouseDown="dump(event, Iksar, 'Wisdom'); reclaim(event, Iksar, 'Wisdom')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="IksarIntelligenceVal" 
        type=“text” 
        value="75" 
        style="width:40px;" 
        onClick="add(Iksar, 'Intelligence')" 
        onContextMenu="subtract(Iksar, 'Intelligence');"
        onMouseDown="dump(event, Iksar, 'Intelligence'); reclaim(event, Iksar, 'Intelligence')"
        onfocus="this.blur()"
        />
      </td>

      <td>
      <input 
        id="IksarCharismaVal" 
        type=“text” 
        value="55" 
        style="width:40px;" 
        onClick="add(Iksar, 'Charisma')" 
        onContextMenu="subtract(Iksar, 'Charisma');"
        onMouseDown="dump(event, Iksar, 'Charisma'); reclaim(event, Iksar, 'Charisma')"
        onfocus="this.blur()"
        />
      </td>

      <td>          
        <input 
        id="IksarRemainingBonusVal" 
        type=“text” 
        value="20" 
        style="width:63px;"
        onContextMenu="table(event);"
        onfocus="this.blur()"
        />      
      </td>

</tr>

  </table>

</body>
</html>
  if(BonusVal.value >= 0) {
    document.getElementById(character.bonus).value = newBonus;
} else {
    BonusVal.value = 0;
}