За последние 24 часа нас посетили 17733 программиста и 1623 робота. Сейчас ищет 1251 программист ...

Поле ввода текста.

Тема в разделе "Прочие вопросы по PHP", создана пользователем alex61russia, 11 авг 2011.

  1. alex61russia

    alex61russia Активный пользователь

    С нами с:
    26 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    Здравствуйте!

    Необходимо реализовать следующее...
    Должно быть 3 поля ввода текста.
    Формула: поле ввода текста 1 * поле ввода текста 2 / поле ввода текста 3
    Эта формула должна вычисляться после нажатия на кнопку.

    В делфи с легкостью реализовал данную задачу, как на php - не представляю.
     
  2. Ric

    Ric Активный пользователь

    С нами с:
    9 фев 2011
    Сообщения:
    97
    Симпатии:
    2
    Код (Text):
    1. <html>
    2.     <head>
    3.         <title>3 поля ввода</title>
    4.         <script type="text/javascript">
    5.         function formula()
    6.         {
    7.             //получаем значения текстовых полей
    8.             var text1 = document.getElementById("text1").value;
    9.             var text2 = document.getElementById("text2").value;
    10.             var text3 = document.getElementById("text3").value;
    11.             //если все три строки пустые сообщаем об этом
    12.             if(text1.length == 0 && text2.length == 0 && text3.length == 0)
    13.                 {
    14.                     alert("Не введены цифры!");
    15.                     return false;
    16.                 }
    17.             //если строка пустая сообщаем об этом
    18.             if(text1.length == 0)
    19.                 {
    20.                     alert("Вы не ввели число в первом поле!");
    21.                     return false;
    22.                 }
    23.             else if(text2.length == 0)
    24.                 {
    25.                     alert("Вы не ввели число во втором поле!");
    26.                     return false;  
    27.                 }
    28.             else if(text3.length == 0)
    29.                 {
    30.                     alert("Вы не ввели число в третьем поле!");
    31.                     return false;
    32.                 }
    33.             //если в строке не цифры сообщаем об этом
    34.             if(text1 >= 0)
    35.                 {    
    36.                 }else{
    37.                     alert("В первом поле не числовое значение! ");
    38.                     return false;
    39.                 }
    40.            if(text2 >= 0)
    41.                 {
    42.                 }else{
    43.                     alert("Во втором поле не числовое значение! ");
    44.                     return false;
    45.                 }
    46.            if(text3 >= 0)
    47.                 {
    48.                 }else{
    49.                     alert("В третьем поле не числовое значение! ");
    50.                     return false;
    51.                 }
    52.             //делить на 0 нельзя, сообщаем об этом
    53.             if(text3 == "0")
    54.                 {
    55.                     alert("Деление на 0 недопустимо!");
    56.                     return false;
    57.                 }
    58.            var otvet = (text1 * text2) / text3; //формула
    59.            document.getElementById("otvet").innerText = otvet;   //ответ
    60.         }
    61.         </script>
    62.     </head>
    63.     <body>
    64.        
    65.             <input type="text" name="text1" id="text1" size="4" maxlength="4" />
    66.             <input type="text" name="text2" id="text2" size="4" maxlength="4" />
    67.             <input type="text" name="text3" id="text3" size="4" maxlength="4" />
    68.             <input type="submit" value="Посчитать" onclick="formula()" />
    69.             <div id="otvet"></div><!-- сюда выводится ответ -->
    70.     </body>
    71. </html>
    Вот один из вариантов решения этой задачи.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  4. alex61russia

    alex61russia Активный пользователь

    С нами с:
    26 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    1) Весь год я не учил как 2 числа складывать...
    2) Не ваше дело, но спс за помощь.
    3) Будь мужиком.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    alex61russia
    дык будь =)

    а пока ты мальчик-напишите-за-меня
     
  6. Ter

    Ter Активный пользователь

    С нами с:
    5 июн 2011
    Сообщения:
    67
    Симпатии:
    0
    alex61russia
    ..........