|
|
|
| Ну как бы проблемма всгда одна,не срабатывает кнопка Submit при нажатии Enter,просто пытаюсь чат написать,а этот Submit раздражает своим не срабатыванием,может кто нибудь знает как исправить?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: LuxeMate
(30.11.2006 в 23:10)
| | помогите плиз...очень срочно нада) | |
|
|
|
|
|
|
|
для: LuxeMate
(01.12.2006 в 00:06)
| | А что, нужен клик по кнопке? при "Ентер" делается submit() формы, отловить можно тем, что onSubmit есть, а клика по кнопке нет. На это условие вешаете функцию, которую надо. | |
|
|
|
|
|
|
|
для: 12345
(01.12.2006 в 01:51)
| | Прикольно,но я не слова не понял)) | |
|
|
|
|
|
|
|
для: LuxeMate
(01.12.2006 в 10:24)
| | Скажите простым языком, что Вам нужно. | |
|
|
|
|
|
|
|
для: 12345
(01.12.2006 в 13:57)
| | Есть поле ввода,есть кнопка типа Submit,в поле ввода пишу текст и нажимаю Enter - нулевой эффект,а когда нижимаю непосредственно на кнопку Submit мышкой то всё окей...
А по скольку это попытка написать чат,в которых сообщения отправляются кнопкой Enter,мне собственно нужно чтобы форма передавалась по нажатию клавиши Enter!
Теперь понятней? | |
|
|
|
|
|
|
|
для: LuxeMate
(01.12.2006 в 19:16)
| | Можно попробовать написать обработчик для поля ввода, например
<textarea name="chat" onclick="if (event.keyCode == 13) document.имя_формы.submit();"></textarea>
|
chat - это элемент ввода | |
|
|
|
|
|
|
|
для: ddhvvn
(01.12.2006 в 19:47)
| | А с обычной строкой ввода типа type="text"??
У меня ничего не работает(( | |
|
|
|
|
|
|
|
для: LuxeMate
(01.12.2006 в 21:33)
| | gпроверьте правильность html. субмит по ентеру - это дефолтная настройка. скрипты нужны чтобы отключить его, а не наооборот. | |
|
|
|
|
|
|
|
для: 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>
|
Что не так? | |
|
|
|
|
|
|
|
для: LuxeMate
(02.12.2006 в 01:17)
| | Всё работает, на всех бр. | |
|
|
|
|
|
|
|
для: 12345
(02.12.2006 в 02:08)
| | Ну а что тогда у меня?Конфиг сервера кривой? | |
|
|
|
|
|
|
|
для: LuxeMate
(02.12.2006 в 13:18)
| | Может браузер кривой ??? :)
Вы на разных пробовали? | |
|
|
|
|
|
|
|
для: ddhvvn
(02.12.2006 в 13:36)
| | Разве IE 6 кривой? У мну тока 1 браузер...
У меня примерно такая фигня,я нажимаю Enter - текст пропадает,страница как бы обновляется,но ничего не происходит...((( | |
|
|
|
|
|
|
|
для: LuxeMate
(02.12.2006 в 15:08)
| | А что же Вы тогда говорите, что Enter не работает у Вас???
Ведь хоть что-то по его нажатию происходит! Вы сами это написали.
Может у Вас обработчик add.php глючит? Или текст, который Вы приводли выше это и есть add.php? | |
|
|
|
|
|
|
|
для: 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:15)
| | А...всё зделал,с помощью JavaScript и focus()
<script>
function msgFocus(){
var a = document.getElementById("message");
a.focus();
}
</script>
|
| |
|
|
|
|
|
|
|
для: LuxeMate
(02.12.2006 в 15:54)
| | Я за вас рад!!! | |
|
|
|
|
|
|
|
для: ddhvvn
(02.12.2006 в 18:57)
| | Честно или это сарказм? Гы..)) | |
|
|
|
|
|
|
|
для: LuxeMate
(02.12.2006 в 21:09)
| | И то, и другое :)
Но больше, наверное, честно! Не люблю мучаться с ошибками :( | |
|
|
|