bb-панель и отправка сообшений ctrl+enter

1. Виталий (12.11.2010 / 12:45)
ребят чет не пойму систему делаю так
            echo '<form action="privat.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" name="form"method="post"onkeypress="ctrlEnter(event, this);">'; 
?> 
<script type="text/javascript">  
function ctrlEnter(event, formElem) {  
if ( ((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true) )   
formElem.submit(); }</script> 
<?php
            echo 'Сообщение:<br />';
            echo '<textarea cols="25" rows="3" name="msg"></textarea><br />';
    if (!empty($udata['users_bbpanel'])) {
      quickpaste('msg');
      quickcode();
      quicksmiles();
    } 
            echo '<input value="Отправить" type="submit" /> (Ctrl+Enter)</form></div>';
        } 
(Ctrl+Enter) Не работает
убераю
echo '<form action="privat.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" [color=#ff0000]name="form" [/color]method="post"onkeypress="ctrlEnter(event, this);">'; 
чет по очере робит,если убераю!!!в чем дело?

2. Виталий (12.11.2010 / 13:37)
Ребят выручайте)

3. Виталий (12.11.2010 / 18:30)
кодики вы где!плз помогите

4. Дмитрий (12.11.2010 / 20:05)
На странице должен присутствовать джаваскрипт:
echo "<script language=\"JavaScript\" type=\"text/javascript\">
                    function ctrlEnter(event, formElem) {
                    if ( ((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true) ) 
                    formElem.submit(); }
                    </script>";
Путь к форме должен иметь вид:
echo '<form onkeypress="ctrlEnter(event, this);" action="stranica.php" name="form" method="post">';
[b][/b]

5. Виталий (12.11.2010 / 20:15)
Не работает все ровно!!!!

Добавлено через 01:40 сек.
Вот как я сделал
            echo '<div class="form" id="form">';
echo '<form onkeypress="ctrlEnter(event, this);" action="privat.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . ' " name="form" method="post">'; 
echo "<script language=\"JavaScript\" type=\"text/javascript\">
                    function ctrlEnter(event, formElem) {
                    if ( ((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true) ) 
                    formElem.submit(); }
                    </script>";
            echo 'Сообщение:<br />';
            echo '<textarea cols="25" rows="3" name="msg"></textarea><br />';
    if (!empty($udata['users_bbpanel'])) {
      quickpaste('msg');
      quickcode();
      quicksmiles();
    } 
            echo '<input value="Отправить" type="submit" /> (Ctrl+Enter)</form></div>';

Добавлено через 08:05 сек.
просто тест отправляет а вот со смайлами не хочет отправлять!! sad

6. Виталий (12.11.2010 / 20:36)
диман ну в чем может быть проблема?

7. Дмитрий (12.11.2010 / 20:58)
Джаваскрипт (как и любой другой элемент или переменная) должен быть объявлен ДО использования.

8. Виталий (12.11.2010 / 21:07)
Как это сделать?

Добавлено через 00:45 сек.
ДО-что это такое?

9. Дмитрий (12.11.2010 / 21:26)
<?php	
	echo "<script language=\"JavaScript\" type=\"text/javascript\"> 
                    function ctrlEnter(event, formElem) { 
                    if ( ((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true) )  
                    formElem.submit(); } 
                    </script>"; 

	echo '<div class="form">'; 
    echo '<form onkeypress="ctrlEnter(event, this);" action="privat.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . ' " name="form" method="post">';  
    echo 'Сообщение:<br />'; 
    echo '<textarea cols="25" rows="3" name="msg"></textarea><br />'; 
    if (!empty($udata['users_bbpanel'])) { 
      quickpaste('msg'); 
      quickcode(); 
      quicksmiles(); 
    }  
    echo '<input value="Отправить" type="submit" /> (Ctrl+Enter)</form></div>';


10. Виталий (13.11.2010 / 08:29)
LondoN_tm (13 Ноября 2010 / 00:26)
<?php	
	echo "<script language=\"JavaScript\" type=\"text/javascript\"> 
                    function ctrlEnter(event, formElem) { 
                    if ( ((event.keyCode == 13) || (event.keyCode == 10)) && (event.ctrlKey == true) )  
                    formElem.submit(); } 
                    </script>"; 

	echo '<div class="form">'; 
    echo '<form onkeypress="ctrlEnter(event, this);" action="privat.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . ' " name="form" method="post">';  
    echo 'Сообщение:<br />'; 
    echo '<textarea cols="25" rows="3" name="msg"></textarea><br />'; 
    if (!empty($udata['users_bbpanel'])) { 
      quickpaste('msg'); 
      quickcode(); 
      quicksmiles(); 
    }  
    echo '<input value="Отправить" type="submit" /> (Ctrl+Enter)</form></div>';
Все спасибо работает на ура!!! klass

URL: https://visavi.net/topics/15480