Commande Entrée [Réglé]
skdx Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre skdx
- Inscrit le : 07/08/2009
J'avais une petite question, serait-il possible d'ajouter une commande "entrée" pour pouvoir poster son message, comme pour msn par exemple.
Merci
Never look back again
JC Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre JC
- Inscrit le : 31/01/2008
- Groupes :
Sincères salutations,
Le JC
Le JC
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
skdx Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre skdx
- Inscrit le : 07/08/2009
Merci ps: ReidLos tu as reçu mon mp ?
Never look back again
BigBud13 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre BigBud13
- Inscrit le : 28/08/2009
- Groupes :
Je sais que le topic est passé en résolu, mais au lieu d'en ouvrir un autre qui a exactement le même su jet, je me permet de poster à la suite.
Donc voilà j'ai bien compris que le touche "Enter" du clavier pourrait valider l'envoi du message.
J'ai essayé de modifier plusieurs fois le code de la shoutbox pour remplacer le type par un "submit" et non "button" mais je n'ai pas réussi.
Comment faudrait-il procéder pour pouvoir valider les messages de la shoutbox, même si cela oblige à ne plus pouvoir utiliser les retour à la ligne ?
Merci d'avance pour votre aide.
BigBud13 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre BigBud13
- Inscrit le : 28/08/2009
- Groupes :
Dans l'attente d'une réponse
Merci
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Tu peux regarder ici : http://forum.hardware.fr/hfr/Programmation/HTML-CSS-Javascript/html-css-submit-sujet_89590_1.htm
BigBud13 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre BigBud13
- Inscrit le : 28/08/2009
- Groupes :
J'ai donc inclut le javascript
Code TPL :
voici donc ce que donne mon fichier shoutbox_mini.tpl
Code TPL :
<script type="text/javascript"> <!-- function XMLHttpRequest_shoutmsg() { # IF C_BBCODE_TINYMCE_MODE # tinyMCE.triggerSave(); # ENDIF # var pseudo = document.getElementById("shout_pseudo").value; var contents = document.getElementById("shout_contents").value; if( pseudo != '' && contents != '' ) { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif'; pseudo = escape_xmlhttprequest(pseudo); contents = escape_xmlhttprequest(contents); data = "pseudo=" + pseudo + "&contents=" + contents; var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/shoutbox/xmlhttprequest.php?token={TOKEN}&add=1&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' && xhr_object.responseText != '-2' && xhr_object.responseText != '-3' && xhr_object.responseText != '-4' && xhr_object.responseText != '-5' && xhr_object.responseText != '-6' ) { var array_shout = new Array('', ''); eval(xhr_object.responseText); document.getElementById('shout_container').innerHTML = '<p id="shout_container_' + array_shout[2] + '">' + array_shout[0] + '<span class="text_small">: ' + array_shout[1] + '</span></p>' + document.getElementById('shout_container').innerHTML; document.getElementById('shout_contents').value = ''; document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; } else if( xhr_object.readyState == 4 ) { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; switch( xhr_object.responseText ) { case '-1': alert("{L_ALERT_UNAUTH_POST}"); break; case '-2': alert("{L_ALERT_FLOOD}"); break; case '-3': alert("{L_ALERT_LINK_PSEUDO}"); break; case '-4': alert("{L_ALERT_LINK_FLOOD}"); break; case '-5': alert("{L_ALERT_INCOMPLETE}"); break; case '-6': alert("{L_ALERT_READONLY}"); break; } } } xmlhttprequest_sender(xhr_object, data); } else alert("{L_ALERT_INCOMPLETE}"); } function XMLHttpRequest_shoutdelmsg(idmsg) { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif'; data = "idmsg=" + idmsg; var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/shoutbox/xmlhttprequest.php?del=1&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText == '1' ) { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; document.getElementById('shout_container_' + idmsg).style.display = 'none'; } else if( xhr_object.readyState == 4 ) document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; } xmlhttprequest_sender(xhr_object, data); } function XMLHttpRequest_shoutrefresh() { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif'; var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/shoutbox/xmlhttprequest.php?refresh=1&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '' ) { document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; document.getElementById('shout_container').innerHTML = xhr_object.responseText; } else if( xhr_object.readyState == 4 ) document.getElementById('shoutimg').src = '{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png'; } xmlhttprequest_sender(xhr_object, null); if( {SHOUT_REFRESH_DELAY} > 0 ) setTimeout('XMLHttpRequest_shoutrefresh()', {SHOUT_REFRESH_DELAY}); } function check_form_shout(){ if(document.getElementById('shout_contents').value == "") { alert("{L_ALERT_TEXT}"); return false; } return true; } function Confirm_del_shout(idmsg) { if( confirm("{L_DELETE_MSG}") ) XMLHttpRequest_shoutdelmsg(idmsg); } if( {SHOUT_REFRESH_DELAY} > 0 ) setTimeout('XMLHttpRequest_shoutrefresh()', {SHOUT_REFRESH_DELAY}); --> </script> <form action="?token={TOKEN}" method="post" onsubmit="return check_form_shout();"> <div class="module_mini_container"> <div class="module_mini_top"> <h5 class="sub_title">{L_SHOUTBOX}</h5> </div> <div class="module_mini_contents"> <div id="shout_container"> # START shout # <p id="shout_container_{shout.IDMSG}">{shout.PSEUDO}<span class="text_small"><br />({shout.DATE})<br /> {shout.CONTENTS}</span></p> # END shout # </div> # IF C_VISIBLE_SHOUT # <label for="shout_pseudo"><span class="text_small">{L_PSEUDO}</span></label> <input size="16" maxlength="25" type="text" class="text" name="shout_pseudo" id="shout_pseudo" value="{SHOUTBOX_PSEUDO}" /> # ENDIF # # IF C_HIDDEN_SHOUT # <input size="16" maxlength="25" type="hidden" class="text" name="shout_pseudo" id="shout_pseudo" value="{SHOUTBOX_PSEUDO}" /> # ENDIF # <br /> <label for="shout_contents"><span class="text_small">{L_MESSAGE} | <a onclick="window.open('/kernel/framework/content/editor/smileys.php?field=shout_contents', '', 'height=550,width=650,resizable=yes,scrollbars=yes');return false;" href="#" style="font-size: 10px;">Smileys</a></span></label> <script src="/kernel/framework/js/bbcode.js" type="text/javascript"></script> <script type="text/javascript"> <!-- function bbcode_color_shoot_contents() { var i; var br; var contents; var color = new Array( 'black', 'maroon', '#333300', '#003300', '#003366', '#000080', '#333399', '#333333', '#800000', 'orange', '#808000', 'green', '#008080', 'blue', '#666699', '#808080', 'red', '#FF9900', '#99CC00', '#339966', '#33CCCC', '#3366FF', '#800080', '#ACA899', 'pink', '#FFCC00', 'yellow', '#00FF00', '#00FFFF', '#00CCFF', '#993366', '#C0C0C0', '#FF99CC', '#FFCC99', '#FFFF99', '#CCFFCC', '#CCFFFF', '#CC99FF', '#CC99FF', 'white'); contents = '<table style="border-collapse:collapse;margin:auto;"><tr>'; for(i = 0; i < 40; i++) { br = (i+1) % 8; br = (br == 0 && i != 0 && i < 39) ? '</tr><tr>' : ''; contents += '<td style="padding:2px;"><a onclick="insertbbcode('[color=' + color[i] + ']', '[/color]', 'contents');" class="bbcode_hover"><span style="background:' + color[i] + ';padding:0px 4px;border:1px solid #ACA899;"> </span></a></td>' + br; } document.getElementById("bbcolorcontents").innerHTML = contents + '</tr></table>'; } function bbcode_url_shoot_contents() { var url = prompt("Adresse du lien ?"); if( url != null && url != '' ) insertbbcode('[url=' + url + ']', '[/url]', 'shout_contents'); else insertbbcode('[url]', '[/url]', 'shout_contents'); } --> </script> <br /> <table class="bbcode" style="margin-left:auto; margin-right:auto; width:100%;"> <tr> <td style="padding:1px;"> <img src="{PATH_TO_ROOT}/templates/{THEME}/images/form/bold.png" class="bbcode_hover" onclick="insertbbcode('[b]', '[/b]', 'shout_contents');" alt="Texte en gras : [b]texte[/b]" title="Texte en gras : [b]texte[/b]" /> <img src="{PATH_TO_ROOT}/templates/{THEME}/images/form/italic.png" class="bbcode_hover" onclick="insertbbcode('[i]', '[/i]', 'shout_contents');" alt="Texte en italique : [i]texte[/i]" title="Texte en italique : [i]texte[/i]" /> <img src="{PATH_TO_ROOT}/templates/{THEME}/images/form/underline.png" class="bbcode_hover" onclick="insertbbcode('[u]', '[/u]', 'shout_contents');" alt="Texte souligné : [u]texte[/u]" title="Texte souligné : [u]texte[/u]" /> <img src="{PATH_TO_ROOT}/templates/{THEME}/images/form/strike.png" class="bbcode_hover" onclick="insertbbcode('[s]', '[/s]', 'shout_contents');" alt="Texte barré : [s]texte[/s]" title="Texte barré : [s]texte[/s]" /> <img title="Ajouter un lien : [url]lien[/url], ou [url=lien]nom du lien[/url]" alt="Ajouter un lien : [url]lien[/url], ou [url=lien]nom du lien[/url]" onclick="bbcode_url_shoot_contents();" class="bbcode_hover" src="{PATH_TO_ROOT}/templates/{THEME}/images/form/url.png"> <img title="Ajouter une image : [img]url image[/img]" alt="Ajouter une image : [img]url image[/img]" onclick="insertbbcode('[img]', '[/img]', 'shout_contents');" class="bbcode_hover" src="{PATH_TO_ROOT}/templates/{THEME}/images/form/image.png"> <a title="Couleur du texte : [color=X]texte de couleur X[/color]" class="bbcode_hover" onmouseout="bb_hide_block('5', 'contents', 0);" href="javascript:bbcode_color_shoot_contents();bb_display_block('5', 'contents');"><img alt="Couleur du texte : [color=X]texte de couleur X[/color]" src="{PATH_TO_ROOT}/templates/{THEME}/images/form/color.png"></a> </td> </tr> </table> <textarea class="post" id="shout_contents" name="shout_contents" rows="4" cols="16"></textarea> <script language="Javascript"> document.onkeypress = function (e) { var enterpressed = e? e.which == 13: window.event.keyCode == 13; if (enterpressed){ XMLHttpRequest_shoutmsg(); return false; } } </script> <input type="submit" name="shoutbox" id="shoutbox_submit" value="{L_SUBMIT}" class="submit" /> <script type="text/javascript"> <!-- document.getElementById('shoutbox_submit').style.display = 'none'; document.write('<input value="{L_SUBMIT}" onclick="XMLHttpRequest_shoutmsg();" type="button" class="submit" />'); --> </script> <a href="javascript:XMLHttpRequest_shoutrefresh();" title="{L_REFRESH}"><img src="{PATH_TO_ROOT}/templates/{THEME}/images/refresh_mini.png" id="shoutimg" alt="{L_REFRESH}" class="valign_middle" /></a> <p style="margin:0;margin-top:10px;"> <a class="small_link" href="{PATH_TO_ROOT}/shoutbox/shoutbox.php{SID}" title="">{L_ARCHIVES}</a> </p> </div> <div class="module_mini_bottom"> </div> </div> </form>
Je sais pas si c'est la meilleure solution, mais en tout cas cela fonctionne.
highfy Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre highfy
- Inscrit le : 13/03/2011
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie