Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать что бы до JS разделял цифры на цену?
 
 автор: TanTaL91   (16.09.2010 в 11:33)   письмо автору
 
 

Добрый день уважаемые форумчане.
Нужно что бы введеные цыфры делились на 3 колонки.
200 000 123
32 021 234
и тд... как цена вообщем:) помогите пожалуйста

function pay(id)
{
document.cookie = 'pay=' + id;
document.getElementById("pay").innerHTML=id;
}
<input name="name" type="text" value="" onkeyup="pay(this.value);"/>

  Ответить  
 
 автор: Gubichev   (16.09.2010 в 16:32)   письмо автору
 
   для: TanTaL91   (16.09.2010 в 11:33)
 

Благодарю, за практику
<script language=JavaScript>
function pay(id)
{
    id.value=id.value.replace(/ /g,"");
    var len=id.value.length;
    len=(len-1)/3;
    if(id.value.length>3) 
    {
        var txt="",firstval="",val="";
        first=id.value.length%3;
        if(first!=0) {firstval=id.value.substring(0,first);val=id.value.substring(first);}
        else {val=id.value;}
        for(i=0;i<len;i++)
        {
            tim=val.substring(3*i,3*i+3);
            txt=txt+" "+tim;
        }
        txt=firstval+txt;
        if(txt.indexOf(" ")==0) txt=txt.replace(" ","");
        id.value=txt;
        
    }
}
</script>
<input name="name" type="text" value="" onkeyup="pay(one);" id=one /><br><br>

  Ответить  
 
 автор: TanTaL91   (16.09.2010 в 16:47)   письмо автору
 
   для: Gubichev   (16.09.2010 в 16:32)
 

Gubichev золотой вы человек!!! Спасибо вам огромное!, это то что нужно!

  Ответить  
 
 автор: sim5   (18.09.2010 в 07:54)   письмо автору
 
   для: Gubichev   (16.09.2010 в 16:32)
 

id.value = id.value.replace(/[\D\s]/g,"");

  Ответить  
 
 автор: TanTaL91   (18.09.2010 в 16:36)   письмо автору
 
   для: sim5   (18.09.2010 в 07:54)
 

ооо, а так вообще замечательно, sim5, спасибо вам большое!

  Ответить  
 
 автор: TanTaL91   (18.09.2010 в 16:44)   письмо автору
 
   для: TanTaL91   (18.09.2010 в 16:36)
 

Уважаемые форумчане, начал внидрять, все отлично. А вотеще такой вопрос, если это возможно. У меня эта функция заполняет поле цены, вот как раз в document.getElementById("pay").innerHTML=txt; но если цена меньше 4х значной, то он выводит undefined.
А хотелось бы что бы он выводил цену...

function pay(id)
{
    id.value = id.value.replace(/[\D\s]/g,"");;
    var len=id.value.length;
    len=(len-1)/3;
    if(id.value.length>3)
    {
        var txt="",firstval="",val="";
        first=id.value.length%3;
        if(first!=0) {firstval=id.value.substring(0,first);val=id.value.substring(first);}
        else {val=id.value;}
        for(i=0;i<len;i++)
        {
            tim=val.substring(3*i,3*i+3);
            txt=txt+" "+tim;
        }
        txt=firstval+txt;
        if(txt.indexOf(" ")==0) txt=txt.replace(" ","");
        id.value=txt;
    }
    document.cookie = 'pay=' + txt;
    document.getElementById("pay").innerHTML=txt;
}

  Ответить  
 
 автор: sim5   (19.09.2010 в 06:10)   письмо автору
 
   для: TanTaL91   (18.09.2010 в 16:44)
 

<script>
function payCheck(id) {
  var num = new Array();
  var val = id.value = id.value.replace(/^0+|\D/,"");
  for(var i=val.length, k=0; i>0; i--) {
    num.unshift(val.charAt(i-1));
    if(num.length == 3+k && i-1 > 0) {num.unshift(" "); k += 4;}
  }
  document.getElementById("pay").innerHTML = num.join("");
}
</script>
<input name="name" type="text" onkeypress="payCheck(this)" onkeyup="payCheck(this)" />
<div id="pay"></div>

К чему только это все...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования