mo0108
mo0108

Reputation: 31

Getting an error: TypeError: window.event is undefined in firefox for my javascript code

i am getting an error message on this code on Firefox browser

function num_press() 
{
var assumed = window.event.srcElement.value;
// alert (" assumed " + assumed);
if (pointPressed)
{
//alert (" fraction number" );
    currentNo = currentNo + (assumed * decimalPoint);
    decimalPoint = decimalPoint /10;
    document.calc_form.answer_tf.value = currentNo;
 } 
 else 
{
currentNo = (currentNo*10) + (assumed*1);
document.calc_form.answer_tf.value = currentNo;
}
}

I am only getting an error in Firefox, but works in safari and IE.

Upvotes: 3

Views: 5507

Answers (1)

tckmn
tckmn

Reputation: 59343

That's because Firefox doesn't have a window.event. Try something like this:

function num_press(e) 
{
var assumed = (e || window.event).srcElement.value;

In fact, it doesn't have a srcElement attribute either, so you would need to do something like this:

function num_press(e) 
{
var event = e || window.event
var assumed = (event.target || event.srcElement).value;

Upvotes: 3

Related Questions