Where did you install Firefox from? Help Mozilla uncover 3rd party websites that offer problematic Firefox installation by taking part in our campaign. There will be swag, and you'll be featured in our blog if you manage to report at least 10 valid reports!

搜尋 Mozilla 技術支援網站

防止技術支援詐騙。我們絕對不會要求您撥打電話或發送簡訊,或是提供個人資訊。請用「回報濫用」功能回報可疑的行為。

Learn More

Javascript Calculator no longer works in FF. Other browsers OK.

  • 5 回覆
  • 1 有這個問題
  • 14 次檢視
  • 最近回覆由 Wikiwide

more options

I have a javascript calculator that has suddenly stopped working in FF. I have upgraded from 3.5.8 to 3.6.3 but no changes. IE, Safari, Chrome and Opera all work fine.

Calculator can be found at http://www.hydrastop.be/hprodCalc.html

I have a javascript calculator that has suddenly stopped working in FF. I have upgraded from 3.5.8 to 3.6.3 but no changes. IE, Safari, Chrome and Opera all work fine. Calculator can be found at http://www.hydrastop.be/hprodCalc.html

所有回覆 (5)

more options

Please, contact site developers about their Javascript.

var one = eval(document.theForm.elements[0].value) var two = eval(document.theForm.elements[1].value) var m2 = Math.round(one * two) squareMeters.innerHTML = m2 Error: squareMeters is not defined

It seems the code doesn't declare squareMeters beforehand.

more options

Hi

Afraid that didn't help. BTW when I posted this question I could not see what I was typing at all. All fields looked blank but cursor moved along. drop downs were empty. But I see the post worked :-)

Thanks for trying. The script was working for about 4 months, then it stopped. Basically in FF you click the submit 'Resultaat' button and nothing happens.

r/R

more options

Having a badly written script that used to work for whatever reasons of lax implementations is no excuse not to improve the script when implementations follow the standards more closely.

more options

I fixed the script (locally) by declaring everything and there is no change in Firefox. That is what I meant to say. I will improve the script but it doesn't solve the issue.

more options

I see that the answer that I posted yesterday got lost by restoring a forum backup, so I'll repost my answer. I see that you have already applied the change that I had suggested. --- You need to use document.getElementById. See https://developer.mozilla.org/en/DOM/document.getElementById

function doMath() { var one = eval(document.theForm.elements[0].value); var two = eval(document.theForm.elements[1].value); var m2 = Math.round(one * two); var m3 = Math.round(one * two); var maxhstopqty = Math.round(m2 / 5); var minhstopqty = Math.round(m2 / 8); var minhblockqty = Math.round(m2 / 5); var maxhblockqty = Math.round(m2 / 3); document.getElementById('squareMeters').innerHTML = m2; document.getElementById('squareMeters2').innerHTML = m3; document.getElementById('minhstopReq').innerHTML = minhstopqty; document.getElementById('maxhstopReq').innerHTML = maxhstopqty; document.getElementById('minhblockReq').innerHTML = minhblockqty; document.getElementById('maxhblockReq').innerHTML = maxhblockqty; }