0

私は父のウェブサイトのためにjsで簡単な計算機を作ろうとしています。

うまく計算できるユーザー入力のあるtexboxがいくつかありますが、機能しません。何が悪いのかわからない! http://jsfiddle.net/xjsc16x/WgKmn/

function foundationcalc() {
var height = parseFloat(document.getElementById("height").value, 0);
var thickness = parseFloat(document.getElementById("thickness").value, 0);
thickness = thickness / 12;
var length = parseFloat(document.getElementById("length").value, 0);
var width = parseFloat(document.getElementById("width").value, 0);
var calc1 = height * thickness * length
calc1 = calc1 / 27;
var calc2 = height * thickness * width
calc2 = calc2 / 27;
var total = (2 * calc1) + (2 * calc2);
total = parseFloat(Math.round(total * 100) / 100).toFixed(2);
document.getElementById("output").value = total;
}

私はもともと持っていましたが(height * thickness * length) / 27、それがエラーになることを期待して変更しました。サイコロはありません。変数の値をライブで確認できるjavascriptデバッガーを知っている人はいますか?私にとって大きな助けになるでしょう!

4

2 に答える 2

4

問題は、jsFiddleがonloadデフォルトでコードをハンドラーにラップすることです。に直接常駐するように変更すると<head> 、問題が修正されます。

于 2013-02-28T21:33:51.240 に答える
-1

簡単に追加できます

window.onload = foundationcalc();

これにより、ウィンドウの読み込み時にスクリプトが実行されます。

于 2013-02-28T21:43:45.303 に答える