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

HTML+CSS+JavaScript

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

 

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

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

тема: print в javascript: как ?
 
 автор: Хулиган   (17.06.2006 в 01:36)   письмо автору
 
 

Собственно и весь вопрос...
в php есть, в js не могу найти подобного.

   
 
 автор: targa   (17.06.2006 в 01:45)   письмо автору
 
   для: Хулиган   (17.06.2006 в 01:36)
 

В смысле Вам нужно вывести некий текст в HTML-документ?
Если это то попробуйте document.write.

   
 
 автор: Хулиган   (17.06.2006 в 02:10)   письмо автору
 
   для: targa   (17.06.2006 в 01:45)
 

Нужно форматировать число: например, 15 как 15.00. И отобразить в input.
document.write("%.02f",a) - выводит в страницу, да и не форматирует.

   
 
 автор: targa   (17.06.2006 в 05:01)   письмо автору
 
   для: Хулиган   (17.06.2006 в 02:10)
 

Ну дак и напишите

<input type="text" name="T1" size="20" style="border: none;" value="15.00">

А с форматированием не подскажу.
Разче что форматируйте в РНР и в JS передавайте уже отформатированный ввод.

   
 
 автор: Хулиган   (17.06.2006 в 08:42)   письмо автору
 
   для: targa   (17.06.2006 в 05:01)
 

Выводить нужно значения переменных, поэтому value="15.00" не подходит.
Попробую поискать, как внутри ява-функции вызвать и получить результат от php-кода.

   
 
 автор: Хулиган   (17.06.2006 в 10:44)   письмо автору
 
   для: Хулиган   (17.06.2006 в 01:36)
 

Реализовал функциональность printf("%.02f, val):


  s = document.form1[output].value;
  inpos = s.indexOf('.');
  if (inpos==-1) {
     s = s + '.00';
  }
  else {
    l = s.length;
    if (inpos==l-2){
       s = s + '0';
    }
    else{
       s = s.substring(0,inpos+3);
    }
  }
  document.form1[output].value=s;

   
 
 автор: Бог Зайцев   (18.06.2006 в 04:36)   письмо автору
 
   для: Хулиган   (17.06.2006 в 10:44)
 

ну хз, я бы сделал отдельную функцию и мучал бы число до ввода в инпут:

function pf(t,zn)
{
t=t.toString();
for(i='';i.length<zn;i+='0');
t=t.split('\.')[0]+'.'+((t.split('\.')[1]||i)+i).substr(0,zn);
return t;
}

Где первый параметр - само число, второй параметр - количество знаков после точки %)
Тогда


document.write('<input value = "'+pf(15,2)+'">');

   
 
 автор: Хулиган   (18.06.2006 в 21:32)   письмо автору
 
   для: Бог Зайцев   (18.06.2006 в 04:36)
 

не знал про существование toString(); поэтому сделал через запихивание числа в инпут и доставание обратно уже строки:)
Естественно всё выделяется в отдельную функцию, т.к. код нужен неоднократно.

   
 
 автор: Бог Зайцев   (20.06.2006 в 07:46)   письмо автору
 
   для: Хулиган   (18.06.2006 в 21:32)
 

Ы

<script>
n=15
alert(n.toFixed(2))
</script>

   
Rambler's Top100
вверх

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