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