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

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

本文关键字:代码 javascript firefox 我的 未定义 错误 TypeError window event      更新时间:2024-01-15

我在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中有效。

这是因为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;