0

私はjQuery電卓に取り組んでいます。数分前まではすべてがうまく機能していましたが、今では何も起動しません。うっかり間違ってコードに悪い文字を入れてしまったのでしょうか? 何度かスキャンしましたが、ソースを見つけることができませんでした。どんな助けでも大歓迎です!

頭:

<script src="http://code.jquery.com/jquery.js"></script>
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" type="text/css" href="css/style-calc.css">
<script src="js/bootstrap.min.js"></script>

jQuery:

$(document).ready(function() {
alert("ready");
 $('#salary, #transcribing-hours, #cost-of-assistant').keydown(function(e){
    var key = e.which;
    if (key != 8 && key != 9 && key != 37 && key != 38 && key != 39 && key != 40 && key != 46 && key != 110 && key != 190 && key != 13){
        if (key < 48){
            e.preventDefault();
        }
        else if (key > 57 && key < 96){
            e.preventDefault();
        }

        else if (key > 105) {
            e.preventDefault();
        }
    }
 });
});

$('#salary').on('input', function() {
    var salary = $('#salary').val();
    var costofassist = $('#cost-of-assistant').val();
    var total = salary / (52 * 40);
    var roundtotal = Math.round(total * 100) / 100;

    $('#hourly-pay-total').text(roundtotal);

});

$('#transcribing-hours').on('input', function() {
    var hoursday = $('#transcribing-hours').val();
    var hoursweek = hoursday * 5;
    var hoursmonth = hoursweek * 4.3;
    var hoursyear = hoursweek * 52;

    $('#transcribing-year').text(Math.round(hoursyear * 100) / 100);
    $('#transcribing-month').text(Math.round(hoursmonth * 100) / 100);
    $('#transcribing-week').text(Math.round(hoursweek * 100) / 100);

    var roundtotal = $('#hourly-pay-total').text();
    var costwithoutyear = (hoursweek * roundtotal) * 52;
    var costwithoutmonth = (hoursweek * roundtotal) * 4.3;
    var costwithoutweek = hoursweek * roundtotal;

    $('#cost-without-year').text(Math.round(costwithoutyear * 100) / 100);
    $('#cost-without-month').text(Math.round(costwithoutmonth * 100) / 100);
    $('#cost-without-week').text(Math.round(costwithoutweek * 100) / 100);

});

$('#cost-of-assistant').on('input', function() {
    var costofassist = $('#cost-of-assistant').val();
    var costwithoutyear = $('#cost-without-year').text();
    var annualsavings = costwithoutyear - costofassist;
    var monthlysavings = annualsavings / 12;
    var weeklysavings = annualsavings / 52;
    var dailysavings = annualsavings / 260;

    $('#annual-savings').text((Math.round(annualsavings * 100) / 100);
    $('#monthly-savings').text(Math.round(monthlysavings * 100) / 100);
    $('#weekly-savings').text(Math.round(weeklysavings * 100) / 100);
    $('#daily-savings').text(Math.round(dailysavings * 100) / 100);
});
4

2 に答える 2

4

jQuery コードの 59 行目では、開き括弧が 1 つ多すぎます。

 $('#annual-savings').text((Math.round(annualsavings * 100) / 100);

次のようにする必要があります。

 $('#annual-savings').text(Math.round(annualsavings * 100) / 100);

ヒント: Firefox や Safari などを使用している場合は、そのような構文エラーを検出できる javascript コンソールがあります。

于 2013-09-21T15:47:40.157 に答える
0

私は firebug プラグインを使用していますが、非常に満足しています。コンソール タブには、ok によって発見されたような構文エラーが表示されます。私は mozilla を使用していますが、Chrome もそれをサポートしていると確信しています。試してみてください。

于 2015-06-24T18:32:27.317 に答える