我在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中工作。
答案 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;