За последние 24 часа нас посетили 29763 программиста и 1755 роботов. Сейчас ищут 979 программистов ...

Форма без кнопки

Тема в разделе "PHP для новичков", создана пользователем dolben, 4 авг 2010.

  1. dolben

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

    С нами с:
    30 июл 2010
    Сообщения:
    25
    Симпатии:
    1
    Хочу сделать форму
    <form action=\"\" method=\"post\">
    <input type=\"text\" value=\"\" name=\"input1\" >
    </form>
    хочу сделать чтобы форма отправлялась по нажатию ENTER.
    можно ли это сделать без добавления submit?
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    да. JS в помощь.
    Если кратко - перехватываешь нажатия кнопок на текстовом поле. Если нажата enter - выполняешь form.submit();
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а разве так не отправляется? если нет сабмита то ...
     
  4. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    кстати да...
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    HTML:
    1. <form action="" name="form1" method="POST">
    2. <input type="text" value="" name="input1" onKeypress="return checkNumber(event)">
    3. </form>
    [js]<script language="JavaScript" type="text/javascript">
    function checkNumber(event){
    event = (event)?event:window.event;
    var code = (event.charCode) ? event.charCode : event.keyCode;
    var el = event.target || event.srcElement;
    if(code == 13) document.forms["form1"].submit();
    }
    </script>[/js]
    может в каком нить ие 6 не пашет...
    не помню точно вроде 13 это enter
     
  6. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    ОО
    HTML:
    1. <form action="" name="form1" method="POST">
    2. <input type="text" value="" name="input1" />
    3. <input type="submit" style="display:none" />
    4. </form>
    Парни =) вы перегрелись чет

    убрал JS
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    ShamahN
    а зачем тогда вообще сабмит?
    я точно помню, что не во всех браузерах отправлялось после нажатия enter, без бубна
     
  8. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Padaboo
    я убрал яваскрип вообще из кода.
    Без сабмита форма не отправляется ентером. А так, и кнопки нет, и все работает без кастылей =)
     
  9. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а у меня в гугл хроме отправляется
    HTML:
    1. <form action="" name="form1" method="POST">
    2.  <input type="text" value="" name="input1" />
    3.  </form>
    4. <?php
    5. if(isset($_POST['input1'])){ echo $_POST['input1']; }
    6. ?>
    7.  
    а в ie вроде без сабмита только отправляется
     
  10. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    я уже суть потерял...
    В общем, чтобы везде отправлялось надо либо сабмит, либо js.
    Делаем кнопку сабмит, и прячем ее. Самый простой вариант
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Можно связать ссылку и кнопку. а по ссылке вызвать отправку формы, если че.
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    igordata
    оО мы тут про отправку через энтер =)
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    положи в форму картинку нулевую и се.
     
  14. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    какие дискуссии =)
     
  15. igordata

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

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

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    не слишком жестоко? =)
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чего мелочиться, надо сразу яйца рубить!
     
  18. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    А что... нечего заставлять бедных админов лишний раз париться =) пусть подумают лишний раз
    Я вообще, хотел написать что-то типа "в следующий раз вы будете делать это под надзором специально обученного человека", но фразу сформулировать не смог =)