文件在附件里,帮我看看把,js为什么在火狐下得不到我想要的效果,在ie下却能够,不知道原因啊,请高手帮忙

解决方案 »

  1.   

    <ubb> 
    <form name="tradeSilverAverageForm" method="post" action="http://www.baidu.com/">
    <input type="text" id="averageCrystal" name="averageCrystal" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    <input type="text" id="averageMatal" name="averageMatal" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    <input type="text" id="averageFoodStuff" name="averageFoodStuff" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    总资源<span id="m">2100</span></br>
    <div style="width:1000px;height:24px;text-align:left;">
    <span id="btn"><a   href="#"  onmouseup="dis()">平分资源</a></span>
    <span id="btnSub" style="Display:none;float:left;margin-top:-18px;"><a   href="#" onClick="check()">资源调配花费100金币</a></span>
    </div>
    </form>
    <script>var sumsj=1000;var sumjs=1000;var sumls=1000;</script> 
    <script>
    var m;
    var obj=document.getElementById('btn');
    var obj2=document.getElementById('btnSub');
    function txt_changed(o)

     o.value=o.value.replace(/[^\d]/g,'');    var m_new;
        if(typeof(m) == "undefined")
        {
            m = $("m").innerText;
        }
        
        m_new = m;    if($("averageCrystal").value != "")
        {
           if($("averageCrystal").value>sumsj){$("averageCrystal").value=sumsj;m_new = m_new - sumsj;}else{m_new = m_new - $("averageCrystal").value;}
        }else{$("averageCrystal").value=0;m_new = m_new - 0;}
        
        if($("averageMatal").value != "")
        {
           if($("averageMatal").value>sumjs){$("averageMatal").value=sumjs;m_new = m_new - sumjs;}else{m_new = m_new - $("averageMatal").value;}        
        }else{$("averageMatal").value=0;m_new = m_new - 0;}
        
        if($("averageFoodStuff").value != "")
        {
           if($("averageFoodStuff").value>sumls){$("averageFoodStuff").value=sumls;m_new = m_new - sumls;}else{m_new = m_new - $("averageFoodStuff").value;}
        }else{$("averageFoodStuff").value=0;m_new = m_new - 0;}
        
        
        $("m").innerText = m_new;
        if(m_new>0){obj.style.visibility="";
    obj2.style.display="none";}else{obj.style.visibility="hidden";
    obj2.style.display="";}}function $(id)
    {
        return document.getElementById(id);
    }function dis()
    {
    var n;
    var l;
    var food;
    var ctal;
    var matal;
    n = $("m").innerText % 3;
    l = Math.floor($("m").innerText / 3);
    food = parseInt( $( 'averageFoodStuff' ).value )+n+l;
    ctal = parseInt( $( 'averageCrystal' ).value ) + l;
    matal= parseInt( $( 'averageMatal' ).value ) + l;
    document.tradeSilverAverageForm.averageFoodStuff.value=food;
    document.tradeSilverAverageForm.averageCrystal.value=ctal;
    document.tradeSilverAverageForm.averageMatal.value=matal;
    document.getElementById("m").innerHTML=0;
    obj.style.visibility="hidden";
    obj2.style.display="";
    }function check()
    {
    if($( 'averageFoodStuff' ).value<=sumls && $( 'averageCrystal' ).value<=sumsj && $( 'averageMatal' ).value<=sumjs){document.tradeSilverAverageForm.submit();}else{return false;}
    }
    </script>
    </ubb>
    帮我看看啦
      

  2.   

    firefox有一些属性是不支持的,最明显的一处就是
     $("m").innerText 
    innerText你确信这个属性对firefox事先扩展好了吗?
      

  3.   

    这个地方我也已经改了,改成$("m").innerHTML在火狐下还是不能得到我想要的结果。那里错了啊
      

  4.   

    这个倒是没有什么错误,用在火狐上是对的,主要总资源 <span id="m">2100 </span>这个数不能及时的改变不知道是怎么回事
      

  5.   

    我把这个地方 $("m").innerText 都改成了$("m").innerHTML都改了一下,可是总资源  <span id="m">2100  </span>这里的数字会出现NAN的值,是怎么回事啊,其他地方还有什么错误啊,急死了啊
      

  6.   

    innerText都改成innerHTML:
    <ubb> 
    <form name="tradeSilverAverageForm" method="post" action="http://www.baidu.com/">
    <input type="text" id="averageCrystal" name="averageCrystal" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    <input type="text" id="averageMatal" name="averageMatal" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    <input type="text" id="averageFoodStuff" name="averageFoodStuff" value="0" onKeyUp="txt_changed(this);" onafterpaste="txt_changed(this);"></br>
    总资源<span id="m">2100</span></br>
    <div style="width:1000px;height:24px;text-align:left;">
    <span id="btn"><a href="#" onmouseup="dis()">平分资源</a></span>
    <span id="btnSub" style="Display:none;float:left;margin-top:-18px;"><a href="#" onClick="check()">资源调
    配花费100金币</a></span>
    </div>
    </form>
    <script>var sumsj = 1000; var sumjs = 1000; var sumls = 1000;</script> 
    <script>
    var m;
    var obj = $('btn');
    var obj2 = $('btnSub');
    function txt_changed(o)

    o.value = o.value.replace(/[^\d]/g,''); 
    var m_new;
    if (typeof(m) == "undefined")
    m = $("m").innerHTML;
    m_new = m; if ($("averageCrystal").value != "")
    {
    if ($("averageCrystal").value > sumsj)
    {
    $("averageCrystal").value = sumsj;
    m_new = m_new - sumsj;
    } else m_new = m_new - $("averageCrystal").value;
     }
    else 
    {
    $("averageCrystal").value = 0; 
    m_new = m_new - 0;
    }
    if ($("averageMatal").value != "")
    {
    if ($("averageMatal").value > sumjs)
    {
    $("averageMatal").value = sumjs;
    m_new = m_new - sumjs;
    }
    else m_new = m_new - $("averageMatal").value;
     }
    else
    {
    $("averageMatal").value = 0;
    m_new = m_new - 0;
    } if ($("averageFoodStuff").value != "")
    {
    if ($("averageFoodStuff").value > sumls)
    {
    $("averageFoodStuff").value = sumls;
    m_new = m_new - sumls;
    }
    else m_new = m_new - $("averageFoodStuff").value;
    }
    else
    {
    $("averageFoodStuff").value = 0;
    m_new = m_new - 0;
    }
    $("m").innerHTML = m_new;
    if (m_new > 0)
    {
    obj.style.visibility = "";
    obj2.style.display = "none";
    }
    else
    {
    obj.style.visibility = "hidden";
    obj2.style.display = "";
    }
    }function $(id)
    {
     return document.getElementById(id);
    }function dis()
    {
    var n;
    var l;
    var food;
    var ctal;
    var matal;
    n = $("m").innerHTML % 3;
    l = Math.floor($("m").innerHTML / 3);
    food = parseInt($('averageFoodStuff').value) + n + l;
    ctal = parseInt($('averageCrystal').value) + l;
    matal = parseInt($('averageMatal').value) + l;
    document.tradeSilverAverageForm.averageFoodStuff.value = food;
    document.tradeSilverAverageForm.averageCrystal.value = ctal;
    document.tradeSilverAverageForm.averageMatal.value = matal;
    document.getElementById("m").innerHTML = 0;
    obj.style.visibility = "hidden";
    obj2.style.display = "";
    }function check()
    {
    if ($('averageFoodStuff').value <= sumls && 
    $( 'averageCrystal' ).value <= sumsj && 
    $( 'averageMatal').value <= sumjs)
    {
    document.tradeSilverAverageForm.submit();
    } else return false;
    }
    </script>
    </ubb>(代码我排了下版,看到没排版的会头晕)