За последние 24 часа нас посетили 62077 программистов и 1599 роботов. Сейчас ищут 960 программистов ...

Автоматическое заполнение поля

Тема в разделе "JavaScript и AJAX", создана пользователем alive342, 26 май 2011.

  1. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    Здравствуйте
    Возникла следующая проблема, а java и ajax я пока плохо знаю :(

    существует некая простая форма, например:

    HTML:
    1.  
    2. <form action='Ch.php' method='post'>
    3. 1 месяц<br>
    4. <input type='text'  name='Ch1'><br>
    5. 2 месяц<br>
    6. <input type='text'  name='Ch2'><br>
    7. За 2 месяца <br>
    8. <input type='text'  name='ChSum'  disabled><br>
    9. <input type='submit' value='Отправить'>
    10. </form>
    11.  
    Как сделать так, чтоб в поле ChSum сумма вводилась автоматически, сразу после ввода значений в Ch1 и Ch2 (точней, даже, после ввода каждой цифры)
    И в случае если сумма превышает определенное значение (скажем, 1000, для примера) рядом с этим полем появлялась какая-либо надпись, и кнопка "отправить" не работала бы, а если не превышает, то значения этих полей передавались как обычно в Ch.php
     
  2. qwert_ukg

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

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    а ajax здесь и не нужен

    HTML:
    1. <form action='Ch.php' method='post'>
    2. 1 месяц<br>
    3. <input id='Ch1' type='text'  name='Ch1' value=''><br>
    4. 2 месяц<br>
    5. <input id='Ch2' type='text'  name='Ch2' value=''><br>
    6. За 2 месяца <br>
    7. <input id='ChSum' type='text'  name='ChSum'   value='' disabled><br>
    8. <input type='submit' value='Отправить'>
    9. </form>
    10.  
    [js]$(document).ready(function(){
    $("#Ch1, #Ch2").change(function(){
    if( ( $("#Ch1").val() && $("#Ch2").val() ) != ""){
    $("#ChSum").val(parseInt( $("#Ch1").val() ) + parseInt($("#Ch2").val() ));
    }
    });
    });[/js]

    только надо учитывать что событие change происходит только при потери фокуса
     
  3. qwert_ukg

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

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    ой, не дочитал до конца, там надо на поля keypress вешать
     
  4. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    спасибо большое, буду пробовать :)