IE8 parseFloat problem

IE8 parseFloat problem

本文关键字:problem parseFloat IE8      更新时间:2023-09-26

在IE8中我得到以下错误:

网页错误详情用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;三叉戟/4.0;SLCC2;.net CLR 2.0.50727;.net CLR 3.5.30729;.net CLR 3.0.30729;Media Center PC 6.0;InfoPath.2;OfficeLiveConnector.1.4;OfficeLivePatch.1.3;平板电脑2.0;.NET4.0C)时间戳:星期一,2011年4月11日12:36:39 UTC消息:对象不支持此属性或方法线:102字符:4代码:0URI: http://www.geoffmeierhans.com/js/jquery/appone.js 之前

它所指的行有以下代码:

var distance = parseFloat($('#distance').val());

有人知道为什么会发生这种情况吗?

谢谢

你能试试吗?

$('#submit').click(function() {
  var mpg= $('#mpg').val();
  if(mpg=='') {
    alert("The average cannot be empty");
    $('#mpg').focus();
    return false; // cancel submission
  } 
  if (isNaN(mpg)) {
    alert("The value you entered is not a valid number");    
    $('#mpg').focus();
    return false; // cancel submission
  } 
  mpg = parseFloat(mpg);
  if (mpg==0) {
    alert("MPG cannot be 0"); // or you will divide by 0 later    
    $('#mpg').focus();
    return false; // cancel submission
  } 
  var distance = $('#distance').val();
  distance = isNaN(distance)? 0: parseFloat(distance);
  var costlitre = $('#costlitre').val()
  costlitre = isNaN(costlitre)?0: parseFloat(costlitre);
  // Work out litres needed
  if(symbol=='$') {
    gallons = distance / mpg;
    cost = gallons * costlitre
    cost = cost.toFixed(2);
  } else {
    gallons = distance / mpg;
    litresneeded = gallons * litres;
    cost = litresneeded * costlitre;
    cost = cost.toFixed(2);
  }
  $('#total').html(symbol+cost);
  $('#four').fadeOut("slow", function() {
    Cufon.replace('h1, p, .tip, #units, #price, #total', { color: '-linear-gradient(#fff, #fff)'});
    $('#five').fadeIn("slow");
  });
  return false; // cancel submission - change to true to submit
}