<form method="post" name="form1" >
   出资      <input type="text" name="a" size=10 onFocus="select()" value="0">   总数 <input name="b" type="text" />
    比率
    <input name="c" type="text" readonly onFocus="mm1()">
</form>     <script>
  function   mm1()   
  {   
      with(document.form1)   
      {   
   if(!a.value  ){alert('出资不能空,   否则不予计算!');   return;}   
   if(!b.value  ){alert('总数不能空,   否则不予计算!');   return;}     
          var   n1   =   parseFloat(b.value)?   parseFloat(b.value)   :   0;   
          var   n2   =   parseFloat(a.value)?   parseFloat(a.value)   :   0;   
   if( (n2)>(n1) ){alert('出资不能大于总数!');   return;}     var ggg  = (n2)/ (n1)*100;   
   c.value =(ggg.toFixed(2));  
  }  
  }
    </script>
我想在比率里加上一个%,也就是在出资里输入60和总数里输入100后在比率里就自动显示60.00%。还有什么方法在出资和总数二个文本框里输完数据后鼠标点击页面任何地方比率里的数据就自动显示?

解决方案 »

  1.   

    很简单,只要把数字连接成字符串就可以了: c.value =(ggg.toFixed(2)+'%');  
      

  2.   


    <form method="post" name="form1" > 
      出资      <input type="text" name="a" size=10 onFocus="select()" value="0">   总数 <input name="b" type="text" value="0" /> 
        比率 
        <input name="c" type="text" readonly onFocus="mm1()"> 
    </form>     <script> 
      function  mm1()  
      {  
          with(document.form1)  
          {  
      if(!a.value  ){alert('出资不能空,  否则不予计算!');  return;}  
      if(!b.value  ){alert('总数不能空,  否则不予计算!');  return;} 
      if(b.value=="0") return;  
              var  n1  =  parseFloat(b.value)?  parseFloat(b.value)  :  0;  
              var  n2  =  parseFloat(a.value)?  parseFloat(a.value)  :  0;  
      if( (n2)>(n1) ){alert('出资不能大于总数!');  return;}    var ggg  = (n2)/ (n1)*100;
    ggg = Math.round(ggg*100)/100;  
      c.value =(ggg.toFixed(2)) + "%";  
      }  
      } 
    document.body.onclick= mm1;
        </script>
      

  3.   


    <form method="post" name="form1" >
      出资<input type="text" name="a" size=10 onfocus="select();" onpropertychange="mm1();" oninput="mm1();" value="0">
      总数<input name="b" type="text" value=0 onpropertychange="mm1();" oninput="mm1();" />
      比率<input name="c" type="text" readonly onFocus="mm1()">
    </form><script>
    function mm1(){ 
      with(document.form1){ 
        if(!a.value){alert('出资不能空,  否则不予计算!');  return;} 
        if(!b.value){alert('总数不能空,  否则不予计算!');  return;}   
        var n1=parseFloat(b.value)?  parseFloat(b.value)  :  0; 
        var n2=parseFloat(a.value)?  parseFloat(a.value)  :  0; 
        if( (n2)>(n1) ){alert('出资不能大于总数!'); select(); return; }       var ggg=(n2)/(n1)*100; 
        c.value =(ggg.toFixed(2))+'%'; 
      } 
    }
    </script>