Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Submit Form нажатием клавиши Enter
 
 автор: LuxeMate   (30.11.2006 в 23:10)   письмо автору
 
 

Ну как бы проблемма всгда одна,не срабатывает кнопка Submit при нажатии Enter,просто пытаюсь чат написать,а этот Submit раздражает своим не срабатыванием,может кто нибудь знает как исправить?
Заранее спасибо!

   
 
 автор: LuxeMate   (01.12.2006 в 00:06)   письмо автору
 
   для: LuxeMate   (30.11.2006 в 23:10)
 

помогите плиз...очень срочно нада)

   
 
 автор: 12345   (01.12.2006 в 01:51)   письмо автору
 
   для: LuxeMate   (01.12.2006 в 00:06)
 

А что, нужен клик по кнопке? при "Ентер" делается submit() формы, отловить можно тем, что onSubmit есть, а клика по кнопке нет. На это условие вешаете функцию, которую надо.

   
 
 автор: LuxeMate   (01.12.2006 в 10:24)   письмо автору
 
   для: 12345   (01.12.2006 в 01:51)
 

Прикольно,но я не слова не понял))

   
 
 автор: 12345   (01.12.2006 в 13:57)   письмо автору
 
   для: LuxeMate   (01.12.2006 в 10:24)
 

Скажите простым языком, что Вам нужно.

   
 
 автор: LuxeMate   (01.12.2006 в 19:16)   письмо автору
 
   для: 12345   (01.12.2006 в 13:57)
 

Есть поле ввода,есть кнопка типа Submit,в поле ввода пишу текст и нажимаю Enter - нулевой эффект,а когда нижимаю непосредственно на кнопку Submit мышкой то всё окей...
А по скольку это попытка написать чат,в которых сообщения отправляются кнопкой Enter,мне собственно нужно чтобы форма передавалась по нажатию клавиши Enter!
Теперь понятней?

   
 
 автор: ddhvvn   (01.12.2006 в 19:47)   письмо автору
 
   для: LuxeMate   (01.12.2006 в 19:16)
 

Можно попробовать написать обработчик для поля ввода, например

 <textarea name="chat" onclick="if (event.keyCode == 13) document.имя_формы.submit();"></textarea>

chat - это элемент ввода

   
 
 автор: LuxeMate   (01.12.2006 в 21:33)   письмо автору
 
   для: ddhvvn   (01.12.2006 в 19:47)
 

А с обычной строкой ввода типа type="text"??
У меня ничего не работает((

   
 
 автор: AlexSol   (01.12.2006 в 21:37)   письмо автору
 
   для: LuxeMate   (01.12.2006 в 21:33)
 

gпроверьте правильность html. субмит по ентеру - это дефолтная настройка. скрипты нужны чтобы отключить его, а не наооборот.

   
 
 автор: LuxeMate   (02.12.2006 в 01:17)   письмо автору
 
   для: AlexSol   (01.12.2006 в 21:37)
 

Вот код!


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form method=POST action="add.php" id="forma" name="forma">
<input name="msg" size="60"/>
<input type="submit" name="submit" value="Отправить"/>
</form>
    <?php
    $time 
date("H:i:s");
    if(
$_POST['submit'])
    {
    
$fp fopen("chat.txt""a+");
    
fputs($fp"
    <b>["
.$time."]</b> ".$_POST['msg']);
    }
    
?>
</body>
</html>

Что не так?

   
 
 автор: 12345   (02.12.2006 в 02:08)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 01:17)
 

Всё работает, на всех бр.

   
 
 автор: LuxeMate   (02.12.2006 в 13:18)   письмо автору
 
   для: 12345   (02.12.2006 в 02:08)
 

Ну а что тогда у меня?Конфиг сервера кривой?

   
 
 автор: ddhvvn   (02.12.2006 в 13:36)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 13:18)
 

Может браузер кривой ??? :)

Вы на разных пробовали?

   
 
 автор: LuxeMate   (02.12.2006 в 15:08)   письмо автору
 
   для: ddhvvn   (02.12.2006 в 13:36)
 

Разве IE 6 кривой? У мну тока 1 браузер...
У меня примерно такая фигня,я нажимаю Enter - текст пропадает,страница как бы обновляется,но ничего не происходит...(((

   
 
 автор: ddhvvn   (02.12.2006 в 15:14)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 15:08)
 

А что же Вы тогда говорите, что Enter не работает у Вас???
Ведь хоть что-то по его нажатию происходит! Вы сами это написали.
Может у Вас обработчик add.php глючит? Или текст, который Вы приводли выше это и есть add.php?

   
 
 автор: LuxeMate   (02.12.2006 в 15:15)   письмо автору
 
   для: ddhvvn   (02.12.2006 в 15:14)
 

Ага,это он и был))
Ну я зделал так


<?php
$time 
date("H:i:s");
if(!empty(
$_POST['msg']))
{
$fp fopen("chat.txt""a+");
fputs($fp"
<b>["
.$time."]</b> ".$_POST['msg']);
}
?>


Теперь работает,я чайник кароче...

Огромное всем спасибо за помощ!

У меня тока 1 вопрос,как зделать чтобы после нажатия Enter можно было сразу писать следующее сообщение,не нажимая опять на поле ввода,чтоб там опять появилась эта мигающая чёрточка?

   
 
 автор: LuxeMate   (02.12.2006 в 15:54)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 15:15)
 

А...всё зделал,с помощью JavaScript и focus()


<script>
function msgFocus(){
var a = document.getElementById("message");
a.focus();
}
</script>

   
 
 автор: ddhvvn   (02.12.2006 в 18:57)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 15:54)
 

Я за вас рад!!!

   
 
 автор: LuxeMate   (02.12.2006 в 21:09)   письмо автору
 
   для: ddhvvn   (02.12.2006 в 18:57)
 

Честно или это сарказм? Гы..))

   
 
 автор: ddhvvn   (02.12.2006 в 21:32)   письмо автору
 
   для: LuxeMate   (02.12.2006 в 21:09)
 

И то, и другое :)
Но больше, наверное, честно! Не люблю мучаться с ошибками :(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования