HTML: <script type="text/javascript"> [js]function ur () { var kol = document.getElementById("ur").value; var sum_ur = document.getElementById("sum_ur").innerHTML=Math.round(30*kol*(Math.pow(1.1,kol)))+20; var sum_ur_sut = document.getElementById("sum_ur_sut").innerHTML=24*sum_ur; var sum_ur_sut = number_format(sum_ur_sut, {decimals: 0, thousands_sep: ""}); var en = document.getElementById("en").innerHTML=Math.round(10*kol*(Math.pow(1.1,kol))); var met = document.getElementById("met").innerHTML=Math.round(60*(Math.pow(1.5,kol))); var kri = document.getElementById("kri").innerHTML=Math.round(15*(Math.pow(1.5,kol))); }[/js] HTML: </script><b>Укажите уровень шахты:</b><input id="ur" maxlength="3" size="3" onkeyup="ur();" type="text" value="0"><br /> <div id="sum_ur" style="float: left;">20</div> железа в час <br /> <div id="sum_ur_sut" style="float: left;">20</div> железа в сутки<br> <div id="en" style="float: left;">0 </div> энергии потребляется <br> Не получается сделать... что не так? Надо чтобы на выходе было 20 000 000 000 и т.д..0 или 2 000 и пр... Как отформатировать не знаю.. примеры взял из яндекса ( но ни один не работает
HTML: <input type="text" id="myid" value="2212352"> <script type="text/javascript"> function Do(){ var myvar=document.getElementById("myid").value; var cel=Math.round(myvar.length/3); var ost=myvar.length%3; var mynewvar=''; if(cel!=0){ mynewvar=myvar.substr(0,ost); myvar=myvar.substr(ost); for(var k=0;k<cel;k++){ mynewvar+=' '+myvar.substr(k*3,3); } document.getElementById("myid").value=mynewvar.replace(/^\s+|\s+$/g,""); } } Do(); </script> вроде как работает пробелы только по вкусу отрегулируй