Хочу сделать форму <form action=\"\" method=\"post\"> <input type=\"text\" value=\"\" name=\"input1\" > </form> хочу сделать чтобы форма отправлялась по нажатию ENTER. можно ли это сделать без добавления submit?
да. JS в помощь. Если кратко - перехватываешь нажатия кнопок на текстовом поле. Если нажата enter - выполняешь form.submit();
HTML: <form action="" name="form1" method="POST"> <input type="text" value="" name="input1" onKeypress="return checkNumber(event)"> </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
ОО HTML: <form action="" name="form1" method="POST"> <input type="text" value="" name="input1" /> <input type="submit" style="display:none" /> </form> Парни =) вы перегрелись чет убрал JS
ShamahN а зачем тогда вообще сабмит? я точно помню, что не во всех браузерах отправлялось после нажатия enter, без бубна
Padaboo я убрал яваскрип вообще из кода. Без сабмита форма не отправляется ентером. А так, и кнопки нет, и все работает без кастылей =)
а у меня в гугл хроме отправляется HTML: <form action="" name="form1" method="POST"> <input type="text" value="" name="input1" /> </form> <?php if(isset($_POST['input1'])){ echo $_POST['input1']; } ?> а в ie вроде без сабмита только отправляется
я уже суть потерял... В общем, чтобы везде отправлялось надо либо сабмит, либо js. Делаем кнопку сабмит, и прячем ее. Самый простой вариант
А что... нечего заставлять бедных админов лишний раз париться =) пусть подумают лишний раз Я вообще, хотел написать что-то типа "в следующий раз вы будете делать это под надзором специально обученного человека", но фразу сформулировать не смог =)