Pagina 1 van 1

shoutbox enter toets

Geplaatst: 28 dec 2008, 08:26
door popmart
  • Modificatie & Versie:
    Directe link naar de modificatie:
    Adres van je forum: http://
    phpBB versie:
    Heb je onlangs een andere modificatie of stijl geïnstalleerd?
    AJAX Chat' Version 2.0.0B8
    Wat is het probleem?
na het installeren van AJAX Chat' Version 2.0.0B8 kwam ik tot de vaststelling dat je steeds versturen moet klikken als je een bericht typt in de shoutbox . Is het mogelijk om dit aan te passen zodat je dit ook kan met de enter toets
Hieronder mijn code van de chatbody

alvast bedankt

Code: Selecteer alles

    <!-- IF S_GET_CHAT -->
       <!-- IF S_READ or S_ADD -->
          <!-- BEGIN chatrow -->
             <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                <div class="inner"><span class="corners-top"><span></span></span>
                   <div class="chatpostbody">
                      <!-- IF U_ACP or U_MCP -->
                         <ul class="profile-icons">
                            <li class="delete-icon"><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a></li>
                               </ul>
                            <!-- ENDIF -->
                         <div class="content">{chatrow.MESSAGE}</div></div>
                      <dl class="chatpostprofile" id="profile{postrow.POST_ID}">
                   <dt>{chatrow.USERNAME_FULL}<br />{chatrow.TIME}</dt>
                </dl>
             <span class="corners-bottom"><span></span></span>
          </div>
       </div>
    <!-- END chatrow -->--!--{LAST_ID}
    <!-- ENDIF -->
    <!-- ELSE -->
    <!-- IF S_CHAT -->
    <!-- INCLUDE overall_header.html -->
    <!-- ENDIF -->

    <script type="text/javascript">
       var form_name = 'postform';
       var text_name = 'message';
       <!--
       var fieldname = 'chat';
       var last_time = 0;
       var xmlHttp = http_object();
       var last_id = {LAST_ID};
       var type = 'receive';
       var post_time = {TIME};
       var read_interval = 15000;
       var interval = setInterval('handle_send("read", last_id);', read_interval);

       function handle_send(mode, f)
       {
          if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
          {
             indicator_switch('on');
             type = 'receive';
             param = 'mode=' + mode;
             param += '&last_id=' + last_id;
             param += '&last_time=' + last_time;
             param += '&last_post=' + post_time;
             param += '&read_interval=' + read_interval;

             if (mode == 'add' && document.postform.message.value != '')
             {
                type = 'send';
                for(var i = 0; i < f.elements.length; i++)
                {
                   elem = f.elements[i];
                   param += '&' + elem.name + '=' + encodeURIComponent(elem.value);
                }
                document.postform.message.value = '';
             }
             else if (mode == 'delete')
             {
                type = 'delete';
                param += '&chat_id=' + f;
             }
             xmlHttp.open("POST", '{FILENAME}', true);
             xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
             xmlHttp.onreadystatechange = handle_return;
             xmlHttp.send(param);
          }
       }

       function handle_return()
       {
          if (xmlHttp.readyState == 4)
          {
             if (type != 'delete')
             {
                results = xmlHttp.responseText.split('--!--');
                if (results[1])
                {
                   if (last_id == 0)
                   {
                      document.getElementById(fieldname).innerHTML = results[0];
                   }
                   else
                   {
                      document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML;
                   }
                   last_id = results[1];
                   if (results[2])
                   {
                      document.getElementById('whois_online').innerHTML = results[2];
                      last_time = results[3];
                      if (results[4] != read_interval * 1000)
                      {
                         window.clearInterval(interval);
                         read_interval = results[4] * 1000;
                         interval = setInterval('handle_send("read", last_id);', read_interval);
                         document.getElementById('update_seconds').innerHTML = results[4];
                      }
                      post_time = results[5];
                   }
                }
             }
             indicator_switch('off');
          }
       }

       function delete_post(chatid)
       {
          document.getElementById('p' + chatid).style.display = 'none';
          handle_send('delete', chatid);
       }

       function indicator_switch(mode)
       {
          if(document.getElementById("act_indicator"))
          {
             var img = document.getElementById("act_indicator");
             if(img.style.visibility == "hidden" && mode == 'on')
             {
                img.style.visibility = "visible";
             }
             else if (mode == 'off')
             {
                img.style.visibility = "hidden"
             }
          }
       }

       function http_object()
       {
          if (window.XMLHttpRequest)
          {
             return new XMLHttpRequest();
          }
          else if(window.ActiveXObject)
          {
             return new ActiveXObject("Microsoft.XMLHTTP");
          }
          else
          {
             document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
          }
       }
       function submitenter(e)
       {
         var keycode;
         if (window.event) keycode = window.event.keyCode;
         else if (e) keycode = e.which;
         else return true;
         if (keycode == 13)
          {
          handle_send('add', postform);
          return false;
          }
         else
          return true;
       }
       -->
    </script>

    <style type="text/css">
       <!--
          #act_indicator {
            visibility:hidden;
          vertical-align:middle;
          }
          .shouts {
            width: 79%;
            max-height: 300px;
            overflow:auto;
            float:left;
          }
          #chat {
            width: 97%;
            text-align:left;
          }
          .chatform {
            width: 100%;
            text-align:center;
          }
          .onlinelist {
            width: 21%;
            overflow:auto;
           }
          .users {
            width: 90%;
            text-align: left;
            margin-left:auto;
            margin-right:auto;
           }
          .user {
            width: 100%;
            font-size: 1.1em;
            font-family:Verdana, Arial, Helvetica, sans-serif;
           }
          #act_indicator {
            visibility: hidden;
          vertical-align:middle;
           }
          .chatinput {
           width: 80% !important;
          }
          .online_img {
            vertical-align:middle;
           }
         .chatpostbody {
           padding: 0;
          line-height: 1.48em;
          font-size: 1.2em;
          color: #333333;
          width: 84%;
          float: right;
          clear: both;
          }
         .chatpostbody ul.profile-icons {
          float: right;
          width: auto;
          padding: 0;
          }
          .chatpostprofile {
             min-height: 5px !important;
            width: 15%;
          text-align:left;
           border-right: 1px solid #FFFFFF;
           }
          .chatcopyright {
          padding: 0px;
          text-align: left;
          color: #FFFFFF;
          }
         #chatformat-buttons {
           margin: 2px 0 2px 0;
           }
       -->
    </style>
    <!-- IF S_CHAT -->
    <p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
    <p>{CURRENT_TIME}</p>
    <!-- ENDIF -->
    <div class="forabg">
       <div class="inner">
          <span class="corners-top"><span></span></span>
             <ul class="topiclist">
                <li class="header">
                <dl class="icon">
                      <dt><a href="chat.php" target="_blank">CHAT BOX</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{L_DETAILS} <img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator"/>
                      • {L_UPDATES} <span id="update_seconds">{DELAY}</span> {L_UNIT}</dt>
                   </dl>
                </li>
             </ul>
          <span class="corners-bottom"><span></span></span>
       </div>
    </div>
    <div class="post bg3">
       <div class="inner">
          <span class="corners-top"><span></span></span>
             <!-- INCLUDE chat_posting_buttons.html -->
                <!-- IF S_USER_LOGGED_IN -->
                   <div class="chatform" align="center">
                      <form name="postform" id="postform" method="post" action="javascript:void(0);" onsubmit="handle_send('add', this)" autocomplete="off">
                         <b>{L_MESSAGE}:</b>
                        <textarea  tabindex="1" name="message" id="message" class="inputbox chatinput" size="28" rows="1" style="vertical-align:middle;overflow:hidden" onKeyPress="return submitenter(event)"></textarea>
                      <input type="submit" class="button1" value="{L_SUBMIT}" name="submit" tabindex="6" accesskey="s"/>
                   </form>
                </div>
             <!-- ENDIF -->
          <span class="corners-bottom"><span></span></span>
         </div>
       <div align="left">
          <div class="inner">
             <span class="corners-top"><span></span></span>
                <div class="shouts">
                   <div id="chat">
                      <!-- BEGIN chatrow -->
                         <div id="p{chatrow.MESSAGE_ID}" class="post bg{chatrow.CLASS}">
                            <div class="inner"><span class="corners-top"><span></span></span>
                               <div class="chatpostbody">
                                  <!-- IF U_ACP or U_MCP -->
                                     <ul class="profile-icons">
                                        <li class="delete-icon">
                                           <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a>
                                           </li>
                                        </ul>
                                     <!-- ENDIF -->
                                  <div class="content">{chatrow.MESSAGE}</div>
                               </div>
                            <dl class="chatpostprofile" id="profile{postrow.POST_ID}">
                         <dt>{chatrow.USERNAME_FULL}<br />{chatrow.TIME}</dt>
                      </dl>
                   <span class="corners-bottom"><span></span></span>
                </div>
             </div>
          <!-- END chatrow -->
       </div>
    </div>
       <div id="smiley-box">
          <!-- IF S_SMILIES_ALLOWED and .smiley -->
             <strong>{L_SMILIES}</strong><br />
             <!-- BEGIN smiley -->
                <a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
             <!-- END smiley -->
          <!-- ENDIF -->
          <!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
             <br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
          <!-- ENDIF -->
             </div>
          <span class="corners-bottom"><span></span></span>
       </div>
    </div>
             <h4>&nbsp; {L_ONLINE_LIST}:</h4>
             <div class="onlinelist">
                <div class="users" id="whois_online">
                   <!-- BEGIN whoisrow -->
                      <div>
                         <div class="inner">
                            <div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" /> <span  nowrap="nowrap">{whoisrow.USERNAME_FULL}</span></div>
                         </div>
                      </div>
                   <!-- END whoisrow -->
                </div>
       </div>
    </div>
    <!-- IF S_CHAT -->
    <!-- IF S_DISPLAY_ONLINE_LIST -->
       <!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
       <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
       <!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
    <!-- ENDIF -->
    <!-- INCLUDE overall_footer.html -->
    <!-- ENDIF -->
    <!-- ENDIF -->

Re: shoutbox enter toets

Geplaatst: 28 dec 2008, 10:32
door Paul
Aan de code te zien hoort dit ook gewoon met de enter toets te werken?

Re: shoutbox enter toets

Geplaatst: 29 dec 2008, 08:57
door popmart
kan je me zeggen welke lijn dit is .......................want ik heb verschillende stijlen draaien met elke keer een andere chatbody ...............zo kan ik zelf zien welke lijn ik moet aanpassen

bedankt