2016-04-23 68 views
0

我需要做一個計算器與jQuery Mobile的應用程序,但它doesn't工作白衣翻轉的toogle開關,這是我的腳本:錯誤在jQuery Mobile的翻轉開關的toogle

<script type="text/javascript"> 
function dosis() { 
    $peso = $('#peso').get(0).value 
    $dosis = $('#dosis').get(0).value 
    $concentracion = $('#concentracion').get(0).value 

    if ($peso=='' || $dosis=='') { 
     alert('Debes llenar los campos de Peso y Dosis'); 
     exit; 
    } 

    if ($concentracion=='') { 
    $resultado = ($peso * $dosis); 
    $resultado = Math.round($resultado*Math.pow(10,2))/Math.pow(10,2); 
    $('#resultado').html('Debes administar <span style="color: #009A8F; font-size: 30px;">' + $resultado + '</span> mg. de farmaco.<br />'); 
    } 

    else { 
     $("#flipswitch").on("change", function() { 
       if ($(this).val() == "off") 

    $resultado = ($peso * $dosis); 
    $resultado = Math.round($resultado*Math.pow(10,2))/Math.pow(10,2); 
    $resultado2 = (($peso * $dosis)/($concentracion * 10)); 
    $resultado2 = Math.round($resultado2*Math.pow(10,2))/Math.pow(10,2); 

    $('#resultado').html('Debes administar <span style="color: #009A8F; font-size: 30px;">' + $resultado + '</span> mg. de farmaco.<br /> Dedes administar <span style="color: #009A8F; font-size: 30px;">'+ $resultado2 + '</span> ml. del producto.'); 

      else { 

    $resultado = ($peso * $dosis); 
    $resultado = Math.round($resultado*Math.pow(10,2))/Math.pow(10,2); 
    $resultado2 = (($peso * $dosis)/($concentracion)); 
    $resultado2 = Math.round($resultado2*Math.pow(10,2))/Math.pow(10,2); 

    $('#resultado').html('Debes administar <span style="color: #009A8F; font-size: 30px;">' + $resultado + '</span> mg. de farmaco.<br /> Dedes administar <span style="color: #009A8F; font-size: 30px;">'+ $resultado2 + '</span> ml. del producto.'); 
    exit; 
}}; 
});</script> 

是東西腳本錯了?

+0

請修正代碼中的縮進。另外作爲一個方面說明 - 這是一個非常不好的習慣 - 用您的母語命名變量/方法/函數。想象一下,如果某人的母語使用象形文字或西裏爾字母做這個,你必須支持該代碼。 – Eihwaz

回答

0

你的代碼有幾個錯誤。

一些實用的建議:

  1. 使用的集成開發環境(IDE)來編寫更好的代碼。例如,請參閱thread以獲取建議。 IDE具有內置的錯誤檢查功能,並讓您知道錯失代碼的位置和內容。
  2. 您可能還想使用在線驗證程序,例如, http://www.jslint.com/
  3. 正如Eihwas所指出的,當其他人閱讀你的代碼時,正確的代碼佈局將會有很大幫助。你可以用這樣的工具修復你的代碼佈局,http://jsbeautifier.org/,很棒的工具,但最好學會正確編碼。閱讀和維護寫得很好的代碼更容易。

如果您的代碼仍然無效,請詳細說明您的問題。