在Jquery Mobile中使用flip toogle开关时出错

时间:2016-04-23 23:36:22

标签: javascript html jquery-mobile

我需要使用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>

脚本出了什么问题?

1 个答案:

答案 0 :(得分:0)

您的代码中存在多个错误。

一些实用的建议:

  1. 使用集成开发环境(IDE)编写更好的代码。例如,请参阅此thread以获取建议。 IDE具有内置的错误检查功能,可以让您知道代码丢失的位置和内容。
  2. 您可能还想使用在线验证器,例如http://www.jslint.com/
  3. 正如Eihwas指出的那样,当其他人阅读您的代码时,正确的代码布局将会有很大帮助。您可以使用这样的工具http://jsbeautifier.org/,优秀的工具来修复您的代码布局,但最好学会正确编码。阅读和维护编写良好的代码更容易。
  4. 如果您的代码仍无效,请详细说明您的问题。