JavaScriptの何が問題になっていますか? 必要な値を計算して表示しません。それは私を狂気に駆り立てている!

javascript
JavaScriptの何が問題になっていますか? 必要な値を計算して表示しません。それは私を狂気に駆り立てている!

JavaScriptの何が問題になっていますか?

 ...



   Main Page

GAS MILEAGE CALCULATOR





 function mileageCalculator (beginMil, endMil, galCons, form)
 {

    var bM = parseFloat(beginMil);
    var eM = parseFloat(endMil);
    var gC = parseFloat(galCons);

    if((eM<0)||(bM<0)||(gC<0))
    {
        alert("ERROR: One or more input(s) is negative.");
        form.begMileage = " ";
        form.endMileage = " ";
        form.galConsumed = " ";
    }

    else if ((eM == 0) || (gC == 0))
    {
        alert("ERROR: The end mileage and/or gallon input is zero.");
        form.begMileage = " ";
        form.endMileage = " ";
        form.galConsumed = " ";
    }

    else if (eM < bM)
    {
        alert("ERROR: End mileage is less than begining mileage.");
        form.begMileage = " ";
        form.endMileage = " ";
        form.galConsumed = " ";
    }
    else
    {
        form.mpg.value = ((bM - eM) / gC);

    }
 }






        Enter beginning mileage:



        Enter ending mileage:



        Enter gallons consumed:




        TOTAL MILES PER GALLON

  0  0


ベストアンサー

関数にフォームを送信することはできません。 DOMメソッドを使用してフォームフィールドの値を取得し、関数に渡す必要があります。 逆の場合は、出力先のフォームフィールドにアクセスして値を設定する必要があります。

これは少し時代遅れですが、これはパターンに従っています。

3


前述のように、JavaScriptでDOM要素にアクセスするか、呼び出している関数にそれらを渡す必要があります。 探している結果を達成するコードのこの更新バージョンを参照してください:http://jsfiddle.net/8h4qd/[Working Sample]

[Edit] As a note on style, it is generally considered good practice to
HTMLの途中にスクリプトを含めないでください。 最も一般的には、 `HEAD`に表示されます。

1


タイトルとURLをコピーしました