获取错误:TypeError:我的javascript代码在firefox中未定义window.event

时间:2013-12-02 13:24:46

标签: javascript

我在Firefox浏览器上收到有关此代码的错误消息

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;
}
}

我只是在Firefox中出错,但在safari和IE中工作。

1 个答案:

答案 0 :(得分:3)

那是因为Firefox没有window.event。尝试这样的事情:

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

事实上,它也没有srcElement属性,所以你需要这样做:

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