2016-01-07 26 views
2

所以我創建一個混合移動JS應用程序和一切工作正常,直到這最後其他如果語句。我正試圖將英寸轉換爲碼。我有正確的代碼,但它仍然無法正常工作。我只得到相同的數字,我在結果中輸入了相同的數字。我究竟做錯了什麼?我也在應用程序中使用Jquery和Jquery Mobile。否則如果不工作在JavaScript轉換應用程序

繼承人的HTML位:

<form> 
      <div class="ui-field-contain"> 
      <select name="select-native-3" id="distance" data-iconpos="left"> 
      <option value="inch">Inch</option> 
      <option value="foot">Foot</option> 
      <option value="yard">Yard</option> 
      <option value="mile">Mile</option> 
      <option value="mm">Millimeter</option> 
      <option value="m">Meter</option> 
      <option value="km">Kilometer</option> 
      </select> 
      </div> 

     <h4>Convert To:</h4> 

      <div class="ui-field-contain"> 
      <select name="select-native-3" id="distanceToo" data-iconpos="left"> 
      <option value="1">Inches</option> 
      <option value="2">Feet</option> 
      <option value="3">Yards</option> 
      <option value="4">Miles</option> 
      <option value="5">Millimeters</option> 
      <option value="6">Meters</option> 
      <option value="7">Kilometers</option> 
      </select> 
      </div> 
     </form> 

現在的JavaScript部分:

$("#calcD").on("tap", function() { 
     var dist = document.getElementById("inpD").value; 
     var answerAreaD = document.getElementById("ansD"); 
     var select = document.getElementById("distance"); 
     var selectToo = document.getElementById("distanceToo"); 


    if(select.value == "inch" && selectToo.value == "1") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value == "foot" && selectToo.value == "2") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value = "yard" && selectToo.value == "3") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value = "mile" && selectToo.value == "4") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value == "mm" && selectToo.value == "5") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value == "m" && selectToo.value == "6") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value == "km" && selectToo.value == "7") { 
     answerAreaD.value = dist; 
    } 

    else if(select.value == "inch" && selectToo.value == "2") { 
     var distInchFeet = dist/12; 
     answerAreaD.value = distInchFeet; 
    } 

    else if(select.value == "inch" && selectToo.value == "3") { 
     var distInchYard = dist * 0.0277777777778; 
     answerAreaD.value = distInchYard; 
    } 

}); 
+6

'select.value =「mile」'。請記住,'='用於賦值,'=='或'==='用於比較。 –

+0

select.value =「yard」還記得改變這一點。第三如果條件 –

+1

謝謝你們!一切都很好!我對編程還很陌生,但是這個錯誤讓我很尷尬。但非常感謝! –

回答

1

在所有else if語句,你需要有比較運算=====。對於英里和院子,你有=,這是分配的價值,而不是比較它。

+0

謝謝!有效! –

相關問題