使用<选择>带有Switch语句的标签(Java和HTML)

Using <select> tags with a Switch statment (Java and HTML)

本文关键字:标签 Java HTML Switch 选择 lt gt 带有 使用 语句      更新时间:2023-09-26

我正在为游戏创建一个计算器,我想使用下拉菜单在switch语句中选择一个值;尽管它似乎不起作用,但它总是返回0。有人看到我哪里错了吗?此外,我对java和html还很陌生,所以如果有一个愚蠢的错误,我很抱歉。

http://jsfiddle.net/1r177khr/

这是我的html:

<form onsubmit="return calcDarkTroops(0);" style="display: inline;">
<!-- Title of Form /--> <font>Level</font> 
<!-- Gets Input /-->
<select id="minionlevel_input">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
</select>
<!-- Calls 'calcDarkTroops' /-->
<input type="button" value="Calculate" onclick="calcDarkTroops();">
<!-- Outputs result /--> <span id="minioncost_result"> = 0 Dark Elixer</span>

这是我的Java:

calcDarkTroops = function () {
 var minionlevel = Number(document.getElementById("minionlevel_input").value);
 String maxString;
 switch (minionlevel) {
     case 1:
         maxString = "200,000";
         break;
     case 2:
         maxString = "190,000";
         break;
     case 3:
         maxString = "170,000";
         break;
     case 4:
         maxString = "140,000";
         break;
     case 5:
         maxString = "100,000";
         break;
     case 6:
         maxString = "0";
     document.getElementById("minioncost_result").innerHTML = "= " + Math.round(maxString * 100) / 100 + " Dark Elixer";
                        }

尝试为您的选择选项提供value属性,并考虑提供默认选项

<select id="minionlevel_input">
    <option value="0">Select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>

FIDDLE

试试这个:

<form style="display: inline;">
<!-- Title of Form /--> <font>Level</font> 
<!-- Gets Input /-->
<select id="minionlevel_input">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
</select>
<!-- Calls 'calcDarkTroops' /-->
<input type="button" value="Calculate" onclick="return calcDarkTroops(document.getElementById('minionlevel_input').value)">
<!-- Outputs result /--> <span id="minioncost_result"> = 0 Dark Elixer</span>
<script>
 function calcDarkTroops(minionlevel) {
   var maxString;
   switch (minionlevel) {
     case '1':
         maxString = "200,000";
         break;
     case '2':
         maxString = "190,000";
         break;
     case '3':
         maxString = "170,000";
         break;
     case '4':
         maxString = "140,000";
         break;
     case '5':
         maxString = "100,000";
         break;
     case '6':
         maxString = "0";
         break;    
   }
     document.getElementById("minioncost_result").innerHTML = "= " + Math.round(parseInt(maxString) * 100) / 100 + " Dark Elixer";

}

查看此小提琴