Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 20:52   #1
Форсировка
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 50
По умолчанию Ответ в таблицу

Здравствуйте.
Есть некий калькулятор (часть кода):
Код HTML:
                <td><div align="center">-</div></td>
                <td><span class="style5">
                  <label>
                  <input name="h" type="text" id="h" value="4" size="7">
                  </label>
                </span></td>
              </tr>
            </table>

          </form>          
           <FORM name=actions>
             <div align="center">
               <table width="80%" border="0" cellspacing="0" cellpadding="0">
                 <tr>
                   <td width="46%"><div align="right">
                     <input onClick=cl_all() type=button value=Очистить name=clear_all>
                   </div></td>
                   <td width="8%">&nbsp;</td>

                   <td width="46%"><input onClick=main() type=button value=Расчитать name=calculate></td>
                 </tr>
               </table>
              </div>
           </FORM>
           <form name=result>
             <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
               <tr>
                 <td bgcolor="red" class="style4">Ответы:</td>

                 <td bgcolor="green">&nbsp;</td>
                 <td bgcolor="blue">&nbsp;</td>
               </tr>
               <tr>
                 <td width="46%">&nbsp;</td>
                 <td width="8%">&nbsp;</td>
                 <td width="46%">&nbsp;</td>
                </tr>
               <tr>

                 <td><div align="right"><em><strong>1 ответ</strong></em></div></td>
                 <td><div align="center">-</div></td>
                 <td><label>
                   <input name=vresult  size=20>
                   <em><strong></strong></em></label></td>
                </tr>
               <tr>

                 <td><div align="right"><em><strong>2 ответ</strong></em></div></td>
                 <td><div align="center">-</div></td>
                 <td><label>
                   <input name=dresult  size=20>
                   <em><strong> 
                  <em><strong></strong></em></strong></em></label></td>
                </tr>
               <tr>

                 <td><div align="right"><em><strong>3 ответ</strong></em></div></td>
                 <td><div align="center">-</div></td>
                 <td><input name=rsresult  size=20></td>
                </tr>
             </table>
            </form>
          <p>&nbsp;</p>          </td>

      </tr>
(Полностью код можно посмотреть тут)

Ответы выводятся в текстовое поле:

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

Последний раз редактировалось Форсировка; 19.09.2010 в 21:00. Причина: Добавил весь код
Форсировка вне форума Ответить с цитированием
Старый 19.09.2010, 21:35   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Можно и очень просто.

Сделайте такую таблицу:

Код:
<table>
  <th>
    <td>Ответ 1</td>
    <td>Ответ 2</td>
    <td>Ответ 3</td>
  </th>
  <tr>
    <td id="o1"></td>
    <td id="o2"></td>
    <td id="o3"></td>
  </tr>
</table>
и измените свой код
Код:
document.result.vresult.value = vresult;
document.result.dresult.value = dresult;
document.result.rsresult.value = rsresult;
на такой:
Код:
document.getElementById('o1').innerHTML=vresult;
document.getElementById('o2').innerHTML=dresult;
document.getElementById('o3').innerHTML=rsresult;
код не проверял, возможны ошибки. браузер Firefox вам покажет где в скрипте ошибка, исправить будет не сложно.
Никки вне форума Ответить с цитированием
Старый 19.09.2010, 21:59   #3
Форсировка
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 50
По умолчанию

Спасибо, помогло. Вопрос исчерпан
Форсировка вне форума Ответить с цитированием
Старый 01.12.2010, 12:05   #4
Форсировка
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 50
По умолчанию

Можно ли уменьшить в ответе количество десятичных знаков?
Форсировка вне форума Ответить с цитированием
Старый 01.12.2010, 16:18   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию



замените
Код:
document.getElementById('o1').innerHTML=vresult;
document.getElementById('o2').innerHTML=dresult;
document.getElementById('o3').innerHTML=rsresult;
на

Код:
document.getElementById('o1').innerHTML=vresult.toFixed(2);
document.getElementById('o2').innerHTML=dresult.toFixed(2);
document.getElementById('o3').innerHTML=rsresult.toFixed(2);
2 - это, как Вы и поняли, количество знаков после запятой.

Если переменные vresult, dresult и rsresult окажутся не числовыми сделайте их таковыми, например просто домножив на 1.

Код:
document.getElementById('o1').innerHTML=(vresult * 1).toFixed(2);
document.getElementById('o2').innerHTML=(dresult * 1).toFixed(2);
document.getElementById('o3').innerHTML=(rsresult * 1).toFixed(2);
Никки вне форума Ответить с цитированием
Старый 01.12.2010, 16:45   #6
Форсировка
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 50
По умолчанию

Спасибо, я уже по другому сделал
Код HTML:
function round(A)
{
return Math.round(A*100)/100;
}
var rz_4500 = round((4500*60/(rz*gp))*lkol);
Форсировка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ответ по практике StudentMarat Свободное общение 1 14.09.2010 23:57
Запрос возвращает пустую таблицу, если один из подзаросов возвращает пустую таблицу ArtInt SQL, базы данных 9 12.05.2010 15:40
Ответ от сервера. mustang007 Работа с сетью в Delphi 3 23.05.2009 10:33
F.A.Q(Вопрос-Ответ) ben95 Помощь студентам 17 07.01.2008 13:26
Ответ LeoN Общие вопросы Delphi 0 07.09.2007 20:02